我正在嘗試編寫一個腳本,該腳本搜索特定類型的文件的目錄,然後在命令中使用該文件。 .bat文件是從cmd執行的,並且該目錄作爲參數傳遞。CMD執行BAT執行CMD
@echo off
setlocal enableextensions enabledelayedexpansion
set real_parent_path_unformated=%1%
set real_parent_path=!real_parent_path_unformated:%%20= ^%!
for /R "%real_parent_path%\" %%S in (*.pts) do (
set /a ptscount+=1
set ptsfile=!ptsfile! "%%S"
if !ptscount!==1 (
START "run PTGUI" /wait cmd.exe /c "S:\Production\CrushFTP7_PC\modules\PTGUI\ptgui.exe -batch -x !ptsfile!"
set ptscount=0
set "ptsfile="
)
)
exit
real_parent_path_unformated =從服務器
real_parent_path =目錄通過與%% 20目錄中刪除
ptsfile =完整的文件路徑例如從日誌:
「S:\生產\來電\ CHI_TEST_City_Newsstand_4018_North_Cicero_Avenue_60641 __ \ PANO_ \ 1 \ RAW \ DSC_0529_PANORAMA.pts「
但是,程序沒有執行,給我這個錯誤:
SHGetFolderPath失敗:指定的路徑無效。 (0xa1)
任何幫助將不勝感激!
你確定這會產生所需的結果:set real_parent_path =!real_parent_path_unformated:%% 20 = ^%!'。你能迴應'!real_parent_path!'並看看它是否正常嗎? – npocmaka 2015-01-31 20:53:33