2017-06-06 54 views
-2

我有一個非常簡單的批處理文件,我希望它將批處理文件的文件夾中所有.xml的擴展名更改爲.xsig文件。 是批處理文件的唯一行是:ren * .xml * .xsig在cmd中工作,但不在.bat中

ren *.xml *.xsig 

命令工作正常在cmd中,而不是通過雙擊該批處理文件,它始終報告一個消息:

The system could not find the file specified 

什麼我做錯了嗎?我已經在Windows 7中測試了這個。

+0

我忘了說我當然已經嘗試了批處理文件夾中的.xml文件。 – albera4

+2

你是如何「在其中包含.xml文件的文件夾中嘗試批處理」的?批處理文件的確切內容是什麼?你怎麼知道批處理文件是在所需的目錄上執行的?如果您添加兩行'echo%cd%'和'pause',您將看到批處理嘗試處理的目錄。 – Magoo

+0

批處理文件的具體內容是: '仁* .XML * .xsig pause' 什麼它報告是: 'C:\測試>仁* .XML * .xsig' '系統無法找到指定的文件' 'C:\ test> pause' '按任意鍵繼續' 該文件位於C:\ test文件夾中,因此命令在wright文件夾中運行 – albera4

回答

1

「通過雙擊」你開始你的批處理文件,工作文件夾爲%windir\system32。我很確定,沒有.xml文件。花費批處理文件cd %~dp0將工作文件夾更改爲批處理文件所在的相同位置,或將cd /dpushd更改爲正確的文件夾。

+0

如果以管理員身份運行它,我試圖在第一行添加'cd%〜dp0',但問題仍然存在。使用第一行,它將更改爲批處理文件所在的文件夾,但它就像批處理將* from * .xml和* .xsig作爲文字星號一樣。 – albera4

相關問題