我有一個名爲sales的文件夾。我在該文件夾中有imgxy.jpg,imgab.jpg等。當我右鍵單擊銷售文件夾併發送到rename.bat文件(我已經將rename.bat文件複製到c:\ documents and settings \ username \發送到)我希望銷售文件夾中的文件更改爲sales1.jpg,sales2.jpg等。這個行爲應該是我發送給這個.bat文件的任何東西。以下代碼昨晚在Windows 7上正常工作。現在我是Windows XP的SP3,它的工作。它試圖在文件夾中重命名文件* C:\ Documents和Settings \用戶名*使用文件夾名稱和序列號批量重命名文件 - 發送到菜單
請幫助下
@ECHO OFF
setlocal enabledelayedexpansion
set foldername=%1
for %%i in (%bar%) do set bar=%%~ni
FOR /D %%# in (%bar%) DO (
PUSHD "%%#"
FOR %%@ in ("*") DO (
set /a "inc+=1"
Echo Ren: ".\%%~n#\%%@" "%%~n#!inc!%%[email protected]"
Ren "%%@" "%%~n#!inc!%%[email protected]"
)
POPD
)
這是實際的腳本嗎?爲什麼有一個'foldername'變量在分配值之後沒有被使用?爲什麼在任何值被分配給它之前,bar變量被引用(在第一個'for'循環中)? 'foldername'和'bar'應該是同一個變量,也許吧? –
喜腳本做其他的東西,對於我已經分配它,張貼我採取了代碼的其餘部分關的便利。文件夾的名稱賦予完整路徑的文件夾,在酒吧只給 – ichayan
我的意思是父文件夾的名稱,應該不是第'for'循環是這樣的:'爲我%%在(%文件夾名稱%)並設置欄=% %〜ni'? –