iT邦幫忙

0

BAT 相關問題

bat
  • 分享至 

  • xImage

前輩們好

目前在編寫.bat 時遇到 %~dp0 相關問題

"%~dp0\bbb.msi"
→ 可正常執行

echo F |XCOPY "%~dp0\ccc.exe.config" "%ProgramFiles(x86)%\AAA\BBB\ccc.exe.config" /Y

→ 會報錯"找不到檔案 ccc.exe.config"

%~dp0\ccc.exe.config 修改成 %~dp0ccc.exe.config
即可正常執行

echo F |XCOPY "%~dp0ccc.exe.config" "%ProgramFiles(x86)%\AAA\BBB\ccc.exe.config" /Y

想請問前輩們
為什麼 "%~dp0\bbb.msi" 可以正常執行

echo F |XCOPY "%~dp0ccc.exe.config" "%ProgramFiles(x86)%\AAA\BBB\ccc.exe.config" /Y

卻要將 \ 拿掉呢

先秀出 %~dp0 的參數值實際為何。才能判斷
by2048 iT邦高手 1 級 ‧ 2022-07-11 09:10:19 檢舉
echo %~dp0 是指 disk代碼例 C:\ or D:\
echo %~dp0\ 是指 disk代碼例 C:\\ or D:\\
不符合xcopy的路徑規則
Kaiak__ iT邦新手 5 級 ‧ 2022-07-11 11:52:32 檢舉
經過測試
只有在遠端到別台電腦執行bat時會找不到檔案
在本機端都不會有問題
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答