我有一個非常簡單的批處理文件,我希望它將批處理文件的文件夾中所有.xml的擴展名更改爲.xsig文件。 是批處理文件的唯一行是:ren * .xml * .xsig在cmd中工作,但不在.bat中
ren *.xml *.xsig
命令工作正常在cmd中,而不是通過雙擊該批處理文件,它始終報告一個消息:
The system could not find the file specified
什麼我做錯了嗎?我已經在Windows 7中測試了這個。
我有一個非常簡單的批處理文件,我希望它將批處理文件的文件夾中所有.xml的擴展名更改爲.xsig文件。 是批處理文件的唯一行是:ren * .xml * .xsig在cmd中工作,但不在.bat中
ren *.xml *.xsig
命令工作正常在cmd中,而不是通過雙擊該批處理文件,它始終報告一個消息:
The system could not find the file specified
什麼我做錯了嗎?我已經在Windows 7中測試了這個。
「通過雙擊」你開始你的批處理文件,工作文件夾爲%windir\system32
。我很確定,沒有.xml
文件。花費批處理文件cd %~dp0
將工作文件夾更改爲批處理文件所在的相同位置,或將cd /d
或pushd
更改爲正確的文件夾。
如果以管理員身份運行它,我試圖在第一行添加'cd%〜dp0',但問題仍然存在。使用第一行,它將更改爲批處理文件所在的文件夾,但它就像批處理將* from * .xml和* .xsig作爲文字星號一樣。 – albera4
我忘了說我當然已經嘗試了批處理文件夾中的.xml文件。 – albera4
你是如何「在其中包含.xml文件的文件夾中嘗試批處理」的?批處理文件的確切內容是什麼?你怎麼知道批處理文件是在所需的目錄上執行的?如果您添加兩行'echo%cd%'和'pause',您將看到批處理嘗試處理的目錄。 – Magoo
批處理文件的具體內容是: '仁* .XML * .xsig pause' 什麼它報告是: 'C:\測試>仁* .XML * .xsig' '系統無法找到指定的文件' 'C:\ test> pause' '按任意鍵繼續' 該文件位於C:\ test文件夾中,因此命令在wright文件夾中運行 – albera4