2014-04-10 46 views
0

這是一個命令行恢復MySQL數據庫的方式:的Windows批處理文件:從恢復轉儲文件的MySQL數據庫,其名稱開始

 mysql -u username -pPASSWORD database_name < file-20140410.sql 

但是想象一下,我不知道該文件的名稱,只是我知道,與「文件 - 」開始,擴展名是「.SQL」

但這不起作用:

 //this doesn't work 
     mysql -u username -pPASSWORD database_name < file-*.sql 

我需要轉儲數據庫我只知道開頭的文件名。

在此先感謝!

回答

0

如果找不到文件,請在CMD窗口中搜索。轉到每個驅動器,切換到根目錄和搜索文件,即:

REM change drive letter 
C: 
REM change current directory to root directory 
CD \ 
REM search your file in all subdirectories 
DIR file-*.sql /s 
0

使用forfiles命令使用通配符和執行上的每個文件的操作。

c:\test>forfiles /m file-*.sql /c "mysql -u username -pPASSWORD database_name ^< @file" 
0

最後得益於「esac」,它是已解決,但有一些小的變化。這是最後的腳本:

forfiles /m file-*.sql /c "cmd /c mysql -u USERNAME -pPASSWORD database_name < @file" 
+0

如果它對你有幫助,你應該把我的答案標記爲完整。如果沒有,那就不用擔心了。 – esac