2014-11-22 33 views
0

假設我有一個文件夾,其中有一堆擴展名爲.dat的文件。我想寫一個批處理文件夾中的每個.dat文件,都會創建一個對應的.txt文件。每個.txt都應該包含它內部的.dat配對文件的文件名以及它自己的文件名。所以,如果我有:爲每個文件創建一個帶有文件名的txt文件批處理

123.dat ABC.dat zyx.dat

批處理文件應創建fillowing文件: 123.txt,包含文本 「123.dat」 的abc.txt ,包含文本「ABC.dat」 zyx.txt,包含文本「zyx.dat」

我該怎麼做?

在(* .dat文件)%% X你鍵入%% X> %%〜nx.txt

除了這一個:

我使用下面的行嘗試

在(* .DAT)%% f執行鍵入%%˚F> %% f.txt

兩者生成用於每個.dat文件.txt文件,但他們複製的內容將相應的.dat文件轉換爲.txt文件,而不是寫入它的文件名。

回答

0

我沒有測試它,但這應該工作。

setlocal EnableDelayedExpansion 
for /f %%a in ('dir /b /a-d *.dat') do (
    echo %%~nxa>%%~na.txt 
) 
pause 
+0

完美地工作。謝謝! – Redz 2014-11-23 01:24:36

0

在poweshell:

dir *.dat | %{set-content -value $_.name -path ($_.basename + ".txt")} 
0

這是我的編碼爲我的項目,它應該在您的計算機上運行,​​它創建要從批量說爲TXT

@echo事關閉 顏色0A :PRO4 CLS 回聲請輸入您的字 集/ p字1 = 轉到節約

:保存 echo%word1%> project.txt

+1

請考慮使用_ ** Stackoverflow格式標記** _。 – 2016-12-22 20:10:09

相關問題