2014-02-14 48 views
1

許多道歉,如果這已被回答,但我已經搜索了一個星期來得到這個權利,並沒有用。我試圖創建一個批處理文件,該文件在文件夾中查找特定的文件ext(只會有一個文件),將該文件的名稱分配給一個變量,然後根據變量名稱將文件重命名爲新名字。批量分配文件名與變量的空格

我到目前爲止有:

for /F %%x in ('dir /b *.html') do set "FileName=%%x" 
echo %FileName% 
ren %FileName% test.html 

因爲每個文件名都將有中有空格,該解決方案將僅文件名的第一個字分配給%FileName%,因此重命名線不會因爲工作它不會在文件夾中找到一個文件名與<<FirstWordofFilename>>.html

我的問題是,我如何分配一個名稱與空格在一個變量?

再一次,如果這已被回答道歉,我真的無法找到它,儘管它必須是一個共同的問題。

任何幫助將是美好的。

謝謝!

+0

看來你可以簡單地用'for %% x(* .html)'來設置文件名= %% x'。對於重命名,只需將它放在引號中:'ren'%filename%「test.html'。 – Jon

回答

3
for /F "delims=" %%x in ('dir /b *.html') do set "FileName=%%x" 
echo "%FileName%" 
ren "%FileName%" "test.html" 

更多信息,請參見

for /? 

從提示。

+0

工作!非常感謝! – user3311868