2018年10月23日 星期二

備份快壞掉的 SD card

最近手機上的 SD card 發生了問題,說要重新格式化,上面一堆照片怎能格式化,於是拿到電腦上用讀卡機搶救,幸好還可以讀,想說趕快 copy 出來,一開始整個資料夾備份,但讀沒幾個檔就出現錯誤 0x80070022 或 0x80070057 說 SD 有問題,需要重插拔才會好



後來發現一個一個檔用剪下貼上的,可以多備份幾個檔,但整張卡檔案有好幾百個阿,一個一個剪下貼上不知要到何時,所以寫了以下批次檔來幫我做:


@echo off
if "%1" == "" goto endbackup
if "%2" == "" goto endbackup

setlocal enabledelayedexpansion

:start
for /f "delims=" %%i in ('dir /s /b /on %1\*.*') do (
  if exist %%~i\ (
     echo md %2%%~pni
     md %2%%~pni
  ) else (
    echo mov %%i %2%%~pi
    if not exist %2%%~pnxi (
       move /-Y %%i %2%%~pi || goto resetusb
    )
  )
)

:endbackup

有了上面那個批次檔以後可以不用一個一個檔  copy 了,但還是會發生 SD 錯誤,要重插拔才會好,插了幾次之後,除了怕要重插上百次以外也怕 USB port 壞掉,想說以前 linux 有個 usbreset 的工具可以重置 usb 裝置,想說 windows 會不會也有,後來找到  devcon.exe 可以用(32bit & 64bit OS 有分,要注意一下不然會不能控制裝置),因此批次檔改為下面那個內容,其中 devcon restart 有時會失敗,叫我要重開機,所以等了一下再重試一次,若一直出現 requires reboot,就試著加大重試等待時間。



@echo off
if "%1" == "" goto endbackup
if "%2" == "" goto endbackup

setlocal enabledelayedexpansion

:start
for /f "delims=" %%i in ('dir /s /b /on %1\*.*') do (
  if exist %%~i\ (
    echo md %2%%~pni
    md %2%%~pni
  ) else (
    echo mov %%i %2%%~pi
    if not exist %2%%~pnxi (
      move /-Y %%i %2%%~pi || goto resetusb
    )
  )
)
goto endbackup

:resetusb
devcon restart "@USB\VID_14CD&PID_125A\812520090519" 
if not "%errorlevel%" == "0" (
  timeout /t 30
  goto resetusb
)
timeout /t 30
goto start

:endbackup

這下終於可以放著不管它了 😃


使用方法:

backup.bat 來源資料夾 目的資料夾 (資料夾後面不可加 "\")
如: backup.bat h:\DCIM d:\backup

參考資料: http://delphintipz.blogspot.com/2012/07/disable-failed-no-devices-disabled.html

2018年10月12日 星期五

packtpub 免費電子書 free e-book

2020/2/20更新: 目前改成當日免費閱讀

packtpub 每天都會提供一本電腦相關的電子書, python, c#, java, web, Machine Learning 各種領域都有, 註冊後, 每天去按 Claim Your eBook 即可收藏



 由這去

.Net 免費混淆,反組譯工具(free .Net obfuscator, decompile tool)

混淆工具 obfuscator tools

          文檔: http://docs.obfuscar.com/
          下載: https://github.com/obfuscar/obfuscar/releases
          簡中教學: https://www.cnblogs.com/zhangzhi19861216/p/3937434.html
          下載: https://github.com/yck1509/ConfuserEx/releases

反組譯工具 decompile tool

2018年10月5日 星期五

FourBrowser:可同時顯示四個網頁的小瀏覽器

閒來無事,最近常看 youtube 的直播新聞,但有時會有廣告就想轉台,雖然目前瀏覽器有 tab功能,但懶得切來切去的,若開四個瀏覽器視窗,下次重開機後就要再重調,因此這個小軟體就是可以一次看四個網頁,讓你不用切來切去的。

Update: 2019/xx/xx Windows 更新 Edge 後就無法使用了,等待微軟更新元件中  😢

 使用截圖:


功能:

程式功能很陽春:
  • v1.1  2018-10-12
  1. 新增可儲存,載入,刪除我的最愛列表,
  • v1.0 2018-10-05
  1. 包含四個瀏瀏覽器頁面,每個頁面都有獨立的上一頁,下一頁,網址列和重整
  2. 視窗關閉時會儲存現在在看的網址 ,在下次開啟 FourBrowser 時會自動重新開啟 

環境需求:           

  1. Windows 10 with Microsoft Edge
  2. .NET Framework 4.7.1以後的版本: 最新 .Net Framework 下載

下載:

       FourBrowser.zip

第一篇

加入 Blogger 的時間: 2007年7月
2018/10/05 第一篇紀念 😂