标题: 如何复制文件到手动输入的绝对路径中?
[打印本页]
作者: lgx8280998
时间: 2006-11-15 08:09
标题: 如何复制文件到手动输入的绝对路径中?
遇到一个问题,就是想先建立一个文本文件
然后程序让手动输入一个绝对路径。
再把这个文本文件复制到手动指定的路径中
源代码如下:
@echo off
echo :::::::::::::请输入路径::::::::::::::
set /p msg=请输入路径:
echo %msg% > 1.txt
echo 1111111 >2.txt
copy 2.txt %type 1.txt%\
@echo ::已复制文件到指定路径,按任意键退出::
pause
exit
我的思路是先把输入的路径存放在1.txt中
再读取1.txt中的路径后并复制2.TXT到指定路径中.
但现在是运行后却把2.TXT复制到C盘的根目录下.
本人刚学DOS批处理,还请指点一下这个问题如何解决.
如何把文件复制到指定路径中.谢谢.
作者: lxmxn
时间: 2006-11-15 10:38
@echo off
set /p msg=请输入路径:
echo 1111111 >2.txt
copy 2.txt "%msg%\"
echo 已复制文件到指定路径,按任意键退出
pause
作者: electronixtar
时间: 2006-11-15 11:37
而且支持拖放 ^.^
作者: namejm
时间: 2006-11-15 11:48
若要支持拖放功能的话,就得对可能存在的引号做处理,而不是直接在 %msg% 前后加引号。
作者: lgx8280998
时间: 2006-11-16 01:22
哦..成了...感谢2楼的朋友..
是我想的太复杂了,,呵呵,,,,
非常感谢,
作者: lxmxn
时间: 2006-11-16 02:24
Quote: |
Originally posted by namejm at 2006-11-15 11:48:
若要支持拖放功能的话,就得对可能存在的引号做处理,而不是直接在 %msg% 前后加引号。 |
|
根据版主的指示精神,偶将代码完善了一下:
@echo off
set /p msg=请输入路径:
SET msg=%msg:"=%
echo 保存的路径为 %msg%
echo Hello,WWW.cn-dos.NET>>2.txt
copy 2.txt "%msg%\" >nul && echo 已复制文件到指定路径,按任意键退出...
pause>nul
作者: ccwan
时间: 2006-11-16 02:32
好,这样就完善了。