這和其他的「小軟體」不一樣,不過是windows內建的應該OK吧?
for /f "tokens=1,1,1" %%a in ('dir /b /o-g-d img*.*') do (
set /p newname=請輸入新檔名:
ren %%a "%newname%.jpg"
)
我希望能夠找出最新的一個img*.*檔案,並且提示使用者輸入新檔名,
把這個檔案改成輸入的新檔名。
目前遇到兩個問題:
1.他不會只抓第一個檔案,而是處理完第一個還會繼續第二個,一直做到
沒有符合的檔名為止。
2.set /p的參數沒有用,會被當成空白。如果是直接到命令列執行這個script,
則是會記到前一次執行輸入的參數。
換句話說第一次輸入"1",newname=空白,第二次執行輸入"2",newname=1,
以此類推。
我沒有正式學過for的參數,我想請問我應該要如何修改才能達成前面說的要求?