有點奇怪的事發生在我身上。 幾年前,我爲一個正在開發的項目提供了一個重命名批處理文件(包括StackOverflow在內的各種幫助)。 它會重命名一些文件並以父文件夾的前5個字符(即'12345 - Site')爲前綴。 我還沒有使用BAT文件好幾個月,現在有需要,但它不能正常工作。重命名BAT突然不能正常工作
它重命名這些文件,但它使用的是整個父文件夾,而不是僅僅前5個字符的。我已經在另一臺PC上測試過它,並將它運行在以前工作過的文件夾中。
沒有人有任何想法,爲什麼會發生這種情況,如何解決它,或者我可以添加到批處理文件來達到同樣的效果?
只是想指出,我是一個完整的新手,花了多少個夜晚,得到第一個批處理文件,通過從網絡上類似的批處理文件要求的試錯和剪切和粘貼工作。
我當前的代碼:
for %%z in ("%cd%") do (
for %%a in ("%%~dpz%\.") do (
for /f "delims=" %%i in ('dir /b /a-d *.pdf,*.xlsx,*.docx,*.xlsm') do move "%%i" "%%~nxz %%i"))
沒有什麼,可以縮短什麼「前5個字符」的代碼。如果它以前做過,那是另一批文件。 – Stephan
它看起來像我的原始已經結束了。 :(有沒有辦法從中提取出前5個字符? – Legg1979
您的批處理的意圖對我來說不清楚,第一個FOR循環應該只運行一次,用於當前目錄的值,以及索引%a第二次爲不使用的話,它只是重複使用第一個%Z指數。什麼是你想要的呢? –