我建議你嘗試
set FILE_PATH="%~1"
echo. "%FILE_PATH%_IS_OPEN"
echo.>"%FILE_PATH%_IS_OPEN"
PAUSE
這應該設置FILE_PATH
該批處理文件看到的第一個參數 - 在~
刪除任何封閉的報價
下一行相呼應,結果到控制檯並且如果測試證明成功則可以將其移除。
第三行將建議的文件名用引號引起來,以允許在生成的文件名中使用空格。
暫停狀態持續打開CMD窗口,直到您按ENTER
以允許您查看結果。如果您的結果符合預期,它也可以被刪除。
改性「AA」
set FILE_PATH="%~1"
FOR /f "delims=" %%i IN ("%file_path%") DO (SET dpi=%%~dpi&SET ni=%%~ni&SET xi=%%~xi)
SET file_path=%dpi%AA%ni:~2%%xi%
echo. "%FILE_PATH%_IS_OPEN"
echo.>"%FILE_PATH%_IS_OPEN"
PAUSE
這假定它是需要更換前2個字符來替換NAME部分的第一2個字符。它的工作原理是假設變量file_path
中的字符串是一個文件名,奇蹟是奇蹟。然後將dpi
設置爲驅動器和路徑,ni
爲名稱,xi
爲擴展名。然後全名被重構,用AA
爲名稱的前2個字符(dpi
(路徑)+ AA + ni:2
(在從第二個字符到端名稱)+ xi
(分機))
謝謝你今天下午試試吧,讓你知道 – 2013-05-06 02:26:18
不錯。程序在啓動參數中傳遞文件名的確更有意義。 – GolezTrol 2013-05-06 19:24:14
今天早上工作! (我昨晚試了一下,但沒有奏效) – 2013-05-06 19:34:01