写批处理时的光盘路径__急!!!! 我要复制光盘目录下的两个文件怎么样写光盘的路径啊?()
admin
2023-07-05 16:53:08
0

光盘片,
比喻,批处理放在光盘下面的 A 文件夹下,想复制光盘目录下的文件WINPE.XPE WNPEFONT.BIN

If Exist ..\WINPE.XPE Copy ..\WINPE.XPE %RP%\WINPE.XPE /Y NUL
If Exist ..\WNPEFONT.BIN Copy ..\WNPEFONT.BIN %RP%\ /Y NUL

如果批处理文件是放在光盘目录A下面的B目录,那么用

If Exist ..\..\WINPE.XPE Copy ..\..\WINPE.XPE %RP%\WINPE.XPE /Y NUL
If Exist ..\..\WNPEFONT.BIN Copy ..\..\WNPEFONT.BIN %RP%\ /Y NUL

..\ 就是返还上一层目录。。不需要知道当前目录是哪里。。。

你的批处理文件,相对于你想复制的文件是几层目录,都可以用 ..\ 来返还上一层

.\ 就是当前目录,也就是批处理当前环境是在哪个目录,.\就是代表这个目录 windows下的批处理程序默认打开程序是该系统下的cmd.exe,楼主说得没错,copy和xcopy命令的源文件只能是当前目录,那么楼主想要达到目的,修改一下当前路径不就行了?
pushd :: 将当前目录压栈
cd\ ::进入光盘根目录
If Exist WINPE.XPE Copy WINPE.XPE %RP%\WINPE.XPE /Y NUL
If Exist WNPEFONT.BIN Copy WNPEFONT.BIN %RP%\ /Y NUL
popd ::返回执行以上操作前的目录 如果批处理文件在光盘的文件夹内,而需要复制光盘根目录下的文件到C盘,例如文件夹叫做:01,光盘根目录下的文件叫:001 则:
cd..
copy 001 c:

如果批处理文件在电脑,则:
x:(X代表光驱)
copy 001 c:

多个文件则使用Xcopy 没有学过windows命令,但既然看到了不妨说一下建议,写批处理文件的头不可以先写命令到达指定目录下么?cd之类的。

相关内容