2013-10-25 31 views

回答

0

試試這個:

for /r %%a in (*) do (for /f "delims=#" %%z in ("%%~a") do (ren %%a %%z) 

這應該工作。不確定空間,但你的例子不包括任何。

蒙娜麗莎

0

試試這個代碼(假設你的批處理腳本位於同一目錄下的文件):

@echo off 
SetLocal EnableDelayedExpansion 

for /f "delims=# tokens=1*" %%a in ('dir /b') do (
    set "oldName=%%a#%%b" 
    set "newName=%%a" 

    ren "!oldName!" "!newName!" 
) 

希望這有助於。

+0

感謝您的回答。但我是批量編程的新手。我有一個由所有這些文件名組成的文本文件。我想要瀏覽該文本文件並逐個顯示文件名 – user2918831

+0

您能向我顯示正在處理的文本文件,以便我能夠更好地爲您提供幫助。 – Dale

1

嘗試:

for /f "tokens=1*delims=#" %%a in ('dir /b /a-d') do ren "%%~a#%%~b" "%%~a" 

這是不行的,如果第一個#後跟其他#

0

您可以通過命令行直接做到這一點:

for /f "delims=#" %a in (theTextFile.txt) do echo %a 

爲文件名被放置在文本文件中的各行此作品爲長。如果您想使用此行創建批處理文件,請將百分比加倍。

相關問題