批处理 将一个文件,拷贝到一个相对路径怎么写?

在批处理中,将一个知道路径的文件,拷贝到一个不知道路径,但知道前面几个文件夹,怎么写?
比如copy c:\aaa.txt C:\Documents and Settings\*****\桌面\ 将aaa.txt拷贝到桌面文件夹下,但不知道“桌面”这个文件夹前面的名字是什么,怎么拷(并非指ADMINISTRATOR这个文件)?
回一楼,请问%USERPROFILE% 这个环境变量,,适合加域的帐户吗?加域的帐户中,有很多帐户,能达到这种效果吗?

那请问,如果不是帐户下,是其他普通的目录,但只知道目录目标的名字,怎么写呢?

1、新建一个文本文件。

2、将新建的文本文件从命名,将扩展名改为 .bat 或 .cmd,从命名时显示警告选择是。

3、更改完成后图标的样式改变。

4、右键该文件选择编辑。

5、写入你想执行的代码,@echo Hello Boy!pause。

6、执行文件时可以直接双击项目执行。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-15

   可以使用环境变量%USERPROFILE%进行复制。

方法:

    1、新建文本文档,输入如下命令:

@echo off
cd\
copy "c:\aaa.txt" "%USERPROFILE%\Desktop\aaa.txt"

pause

exit

2、更改文件名扩展名,如复制.bat。在弹出的页面中,点击“是”

3、运行效果。

本回答被网友采纳
第2个回答  2010-06-27
首先我只是简单的看了下你的题目,你没有仔细的说明你这个批处理使用的地方。
确实,这个环境变量就是批当前登录用户的路径。域用户也是一样的。

用系统环境变量%USERPROFILE%就可以了
即:
copy "c:\aaa.txt" "%USERPROFILE%\桌面\aaa.txt"
第3个回答  推荐于2016-10-13
%USERPROFILE%是当前用户的
%AllUsersProfile%是所有用户的本回答被提问者采纳

批处理 将一个文件,拷贝到一个相对路径怎么写?
1、新建一个文本文件。2、将新建的文本文件从命名,将扩展名改为 .bat 或 .cmd,从命名时显示警告选择是。3、更改完成后图标的样式改变。4、右键该文件选择编辑。5、写入你想执行的代码,@echo Hello Boy!pause。6、执行文件时可以直接双击项目执行。

如何用批处理将同一文件夹下的文件复制到指定地方
如果批处理要对同一目录下的文件进行处理,就可以用相对路径表示,复制文件就不用写路径了 copy \/y * d:\\ >>>复制当前批处理同目录下所有文件到D盘(不处理文件夹)另一个例子:你的批处理在"c:\\11"下,你要复制c:\\11\\aa的文件,有两种写法 copy \/y c:\\11\\aa\\* d:\\ copy \/y aa\\* d:...

批处理问题,我想要把一个文件夹复制到下面的路径里,可是不行,复制不了...
命令没错,但是批处理的路径是不允许有空格的。有空格的路径要使用短名。比如G:\\Program Files\\Tencent\\QQ\\Bin\\QQ.G:\\Program Files\\Tencent\\QQ\\BIN\\QQ.exe 要改成G:\\Progra~1Tencent\\QQ\\Bin\\QQ.exe 自己琢磨吧!

批处理相对路径问题?
echo off & title 拷贝文件至特定路径中(模糊搜索) By 依梦琴瑶 ::设置要拷贝的文件路径 set SrcFile=C:\\a.txt ::设置模糊目标路径 set TgrDir=s\\w\\e for \/f "tokens=1 delims=\\" %%a in ("%TgrDir%") do set "FD=%%~a"for \/f "tokens=2 delims==:" %%a in ('wmic Logic...

使用批处理命令为bat文件和exe文件创建快捷方式到桌面
CreateShortcut(a.SpecialFolders(""Desktop"") & ""\\1.lnk""):b.TargetPath=""%~dp01.bat"":b.WorkingDirectory=""%~dp0"":b.Save:close")Pause简单的,把此批处理和要创建快捷方式的1.bat放在一起就是可以创建快捷方式到桌面了,具体自行修改路径.或者说明如何能找到你所说的文件路径....

求助!批处理随机复制一个文件到指定文件夹出错...
不清楚你的实际文件\/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件或文件夹放一起双击运行@echo off&cd \/d "%~dp0"rem 从一个指定目录里随机复制一个文件到另一个指定目录里set #=Any question&set _=WX&set $=Q&set\/az=0x53b...

批处理将当前目录下某文件夹复制到上上级目录的另一个路径下?
xcopy .\\E\\*.* ..\\..\\..\\M\\N\\H\\L\\ \/y \/e 使用相对路径 ..\\ 即表示上一级 位于 D 时 ..\\ 相当于 C,3个 ..\\ 即为 A

批处理问题。拷贝当前文件夹下指定扩展名的文件到指定的目录_百度知 ...
不太明白你的意思,如果你的批处理跟那个文件夹不在同一盘符下的话,那你就只能用绝对路径,那样的话,就必然要用到盘符,如果是能确定相对路径的话,那直接用一句命令就可以实现复制 copy *.bat 路径\\001 这样就可以了,用通配符就能实现,不需要用for来循环 ...

如何使用DOS命令,写一个BAT运行一个文件夹中的软件
1\\abc123.exe 2. 如果你要相对路径,比如你的程序runpgm.bat在d:\\abc\\cde,而你要运行的程序在d:\\abc\\opq,则可以在程序中写 ..\\opq\\abc123.exe 3. 还有你可以将该程序的路径设置到系统中。如SET PATH=%PATH%;d:\\abc\\cde,这样你在程序里直接写程序名,也可以调用到该程序。abc123.exe...

...内容不包含指定字符的文本文件复制到指定文件夹,且带相应目录?_百 ...
顺便唠嗑一下,那个setlocal Disk...是什么东西?批处理中有这个命令吗?要想关闭环境变量延迟,直接endlocal即可。脚本在当前目录中工作,其实有些时候是可以省略%cd%这种变量的,因为脚本它能接受相对路径。不必非要绝对路径的。好了,上面代码如果测试有问题,请追问。到时我电脑上看一下。

相似回答