|
lgx8280998
初级用户
  千浪小子
积分 52
发帖 22
注册 2006-10-19
状态 离线
|
『楼 主』:
如何复制文件到手动输入的绝对路径中?
遇到一个问题,就是想先建立一个文本文件
然后程序让手动输入一个绝对路径。
再把这个文本文件复制到手动指定的路径中
源代码如下:
@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批处理,还请指点一下这个问题如何解决.
如何把文件复制到指定路径中.谢谢.
|
|
2006-11-15 08:09 |
|
|
lxmxn
版主
       
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
2 楼』:
@echo off
set /p msg=请输入路径:
echo 1111111 >2.txt
copy 2.txt "%msg%\"
echo 已复制文件到指定路径,按任意键退出
pause
|
|
2006-11-15 10:38 |
|
|
electronixtar
铂金会员
      
积分 7493
发帖 2672
注册 2005-9-2
状态 离线
|
『第
3 楼』:
而且支持拖放 ^.^
|

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>" |
|
2006-11-15 11:37 |
|
|
namejm
荣誉版主
       batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
『第
4 楼』:
若要支持拖放功能的话,就得对可能存在的引号做处理,而不是直接在 %msg% 前后加引号。
|

尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。 |
|
2006-11-15 11:48 |
|
|
lgx8280998
初级用户
  千浪小子
积分 52
发帖 22
注册 2006-10-19
状态 离线
|
『第
5 楼』:
哦..成了...感谢2楼的朋友..
是我想的太复杂了,,呵呵,,,,
非常感谢,
|
|
2006-11-16 01:22 |
|
|
lxmxn
版主
       
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
6 楼』:
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
|
|
2006-11-16 02:24 |
|
|
ccwan
金牌会员
     
积分 2725
发帖 1160
注册 2006-9-23 来自 河北廊坊
状态 离线
|
『第
7 楼』:
好,这样就完善了。
|

三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。 |
|
2006-11-16 02:32 |
|