如何将2个文本分成1个批次

时间:2013-12-08 17:53:00

标签: batch-file cmd

我正在处理一个脚本,该脚本需要2(或更多)txt并将其设为1 这是我的代码:

@echo off
cd C:\Users\%username%\Desktop\
echo this is 1.txt > 1.txt
echo this is 2.txt > 2.txt
copy "C:\Users\%username%\Desktop\1.txt" >> source.txt
copy "C:\Users\%username%\Desktop\2.txt" >> source.txt 

我试过白衣:

echo "C:\Users\%username%\Desktop\1.txt" >> source.txt
echo "C:\Users\%username%\Desktop\2.txt" >> source.txt 

但它最终会结束:

无法将文件复制到自身。         0个文件被复制。 该文件无法复制到自身。         0个文件被复制。

" C:\用户\%的用户名%\桌面\的1.txt" " C:\用户\%的用户名%\桌面\ 2.txt"

我希望你能帮我解决我的小问题:) 关心Jellex

2 个答案:

答案 0 :(得分:1)

如果您尝试将两个文件附加在一起,则可以使用:

copy "C:\Users\%username%\Desktop\1.txt" + "C:\Users\%username%\Desktop\2.txt" sorce.txt

或者,您可以使用:

type "C:\Users\%username%\Desktop\1.txt" >> sorce.txt
type "C:\Users\%username%\Desktop\2.txt" >> sorce.txt

这就是为什么你的方法不起作用的原因:

  1. copy a.txt >> b.txt与将copy a.txt的输出附加到sorce.txt相同。由于copy a.txt未指定目标文件,因此会出现错误。

  2. echo "C:\Users\%username%\Desktop\1.txt" >> sorce.txt与将echo "C:\Users\%username%\Desktop\1.txt"的输出附加到sorce.txt相同。所有echo "C:\Users\%username%\Desktop\1.txt"都是打印"C:\Users\%username%\Desktop\1.txt"

答案 1 :(得分:1)

尝试类似:

type 1.txt 2.txt > sorce.txt

然后验证内容:

type sorce.txt

copy用于复制文件而不是编目内容。