我正在处理一个脚本,该脚本需要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
答案 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
这就是为什么你的方法不起作用的原因:
copy a.txt >> b.txt
与将copy a.txt
的输出附加到sorce.txt
相同。由于copy a.txt
未指定目标文件,因此会出现错误。
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用于复制文件而不是编目内容。