批处理文件列出其他目录中的所有txt文件

时间:2013-06-07 19:53:28

标签: windows

我正在将所有.txt文件从一个目录中取出到另一个目录(我当前的)。

我当前的目录是

C:\USERS\MRAH

我有批处理文件,我有代码从目录

获取所有.TXT文件
dir E:\S_RUNS\12 month_STAR\S_2013\tst\*.txt /b >> INPUT_FILE_LIST.TXT

我无法将E:\ DIREC中的所有.TXT文件提取到C:\ USERS \ MRAH上的INPUT_FILE_LIST.TXT文件中

任何人都可以让我知道将所有.txt文件从一个目录提取到另一个目录应该是什么代码...

谢谢!

2 个答案:

答案 0 :(得分:0)

我不完全确定这会在多个目录上运行,但你可以尝试一下。

Cd E:\[path]
for /d %%a in (*) do (if %~xa == .txt echo %%a >> input_list.tmp)
for /f %%a in (input_list.tmp) do (copy %%a C:\USERS\MRAH)

请注意,需要从E:[path]运行批处理文件 另请注意,您将其另存为.tmp文件以防止其自行记录 而不是直接创建input_list文件:

for /d %%a in (*) do (if %~xa == .txt copy %%a C:\users\MRAH)

告诉我这是否有效 你的,莫娜

答案 1 :(得分:0)

假设您当前的工作目录是c:\ testDir,并且您想将所有txt文件从c:\ source复制到d:\ dest,然后在批处理文件中使用以下内容

复制c:\ source * .txt d:\ dest