幫忙做個批處理,做好了給高分

2022-12-29 12:45:48 字數 1077 閱讀 7802

1樓:兩隻路邊的螞蟻

團員【wkdxz】 at:2010-08-26 13:32:20

for /f "delims=" %%a in ('dir /a-d/b') do if "%~0" neq "%%~dpnxa" md "%%~na\1000" 2>

試試看效果

2樓:余明煦

@echo off

for /f "tokens=* delims=" %%i in ('dir /a-d /b *') do (

md %%~ni

move "%%~nxi" "%%~ni")

3樓:匿名使用者

假設你的當前目錄是「c:\1111」,其下面有兩個檔案分別是「123.txt」和「456.txt」.

按照你的說法:

在當期那目錄生成同名資料夾就是生成「c:\111\123」和「c:\111\456」,對吧。

然後將檔案放入,得到「c:\111\123\123.txt」和「c:\111\456\456.txt」,注意,當前目錄是「c:\111」。

再然後在上層目錄生成同名,就是生成「c:\123」和「c:\456」.

最後將當前檔案資料夾名改為1000,就是將c:\111改成c:\1000.

最終我們得到c:\1000\123\123.txt

這樣可就錯了。

難道是我理解錯了?

換個理解方式就是直接用c:\123.txt得到「c:/123/1000/123.txt 」

**如下:

@echo off

title %date% %time:~,8% by escortmnm

for /f "delims=" %%i in ('dir /a-d /b *.*') do (

echo %%~ni

md "%%~ni\1000"

move "%%i" "%%~ni\1000"

)pause

批處理的變數延時,批處理延遲變數

set a sum sum 1 這一句錯了,要寫成 set a sum sum 1 或set a sum 1 另外,你這裡可以不用延時環境變數的,如下 echo off aset sum 0 set a sum sum 1 if sum equ 5 goto b else goto a becho ...

批處理按條件批量移動檔案,bat批處理,根據清單中的檔名將多個檔案移動到另外乙個路徑下,如何批量處理?非常感謝!

echo off setlocal enabledelayedexpansionfor i in txt do set str ni copy i b str 1 以上為 放在資料夾a裡執行,如果不不行的話,吧.b 改成b資料夾的相對路徑 好辦,稍等,大概要10分鐘內,如果你還有要補充的,繼續追問你...

批處理替換指定檔案中的內容,批處理替換指定檔案中的內容

如果有特殊字元!會出錯啊。說明 setd d 是吧替換成了兩個空格,你可以改成沒有空格。儲存為bat檔案。在txt檔案所在目錄裡執行。echooffecho0 tem nulsetlocalenabledelayedexpansionfor f delims ain dir a d b b do s...