2015-02-08 30 views
0

在這裏使用windows完整的新手。如何爲Windows中的目錄中的每個其他文件創建文本文件?

我有一個程序,需要我有一個文件夾中的每個文件包含有關該文件的信息。該文本文件也必須具有相同的文件名,因爲它們所描述的文件,因此,例如像這樣的文件夾中:

file1.abc 
file2.abc 
file3.abc 
file4.abc 

我需要具備以下條件:

file1.abc 
file1.abc.txt 
file2.abc 
file2.abc.txt 
file3.abc 
file3.abc.txt 
file4.abc 
file4.abc.txt 

,直到現在我一直在手動完成這項工作,對於包含50到100個以上文件的文件夾而言,這是耗時且不夠理想的。我問的是,有沒有一種方法可以使用批處理腳本或類似的方式自動創建文件?如果有人能夠提供一個代碼片段使用?

在此先感謝

P.S如果它有幫助,我使用的是Windows 7 64位。

回答

0

creator.bat:

@echo off 
for %%f in (*.abc) do echo %%f > %%f.txt 

如果你的文件名包含空格,它變得稍微複雜些:

@echo off 
for %%f in (*.abc) do echo %%f > "%%~f.txt" 
0
@echo off 
for %%f in (*.*) do if /i "%%~xf" neq ".txt" echo whatever > %%f.txt 

這將會把在每個新創建的.txt文件的文本whatever

已經有擴展名.txt的文件是例外。

0
@echo off 
    setlocal enableextensions disabledelayedexpansion 

    for %%a in (*) do if not exist "%%a.txt" (
     set "create=1" 
     if "%%~xa"==".txt" for %%b in ("%%~na") do if not "%%~xb"=="" set "create=" 
     if defined create type nul > "%%a.txt" 
    ) 

這應該創建所有必需的文件,只有當它們不存在時,不會覆蓋以前生成的文件並避免生成未打釘的文件。

相關問題