我在Windows上編寫了一個批處理文件,它獲取一個參數:一個使用7-zip創建的zip文件名。需要編寫批處理文件的幫助
這個文件裏面包含一個MySQL備份文件,比如backup.sql
。
我想恢復給定此zip文件的數據庫。
所以,首先我把它解壓到這樣一個臨時目錄:
path_to_7zip\7z e "%~1" -otemp_dir
現在是我的問題:我怎麼知道所提取的文件(即backup.sql
)的名字?
我想編寫這樣的事:
path_to_mysql\mysql < extracted_file_name
(其中extracted_file_name
應該backup.sql
)
我應該寫的,而不是extracted_file_name
如果我不知道里面的文件名壓縮文件?
我應該如何在變量中收集名稱? – 2010-10-01 13:07:06
如果臨時目錄最初爲空,只需使用'for'命令對該目錄中的每個文件執行mysql命令。我不知道確切的語法,但它就像(%tempdir/*)do mysql <%s'中的'for/f%s。 – 2010-10-01 13:16:49
添加示例,請參閱原始答案。 – 2010-10-01 13:18:00