Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 我试图将文件夹从一个目标复制到另一个目标,它使用批处理文件工作_Batch File - Fatal编程技术网

Batch file 我试图将文件夹从一个目标复制到另一个目标,它使用批处理文件工作

Batch file 我试图将文件夹从一个目标复制到另一个目标,它使用批处理文件工作,batch-file,Batch File,这是: xcopy /s %systemdrive%\users\%username%\Desktop\Program\folderx %appdata%\.home\saves 但是,只有当我将文件夹复制到桌面上时,是否有一种方法可以让我只需在任何windows计算机上的任意位置单击批处理,即D驱动器、H驱动器、我的文档,并将其复制到.home\saves 编辑: 抱歉有点含糊 Folderx位于桌面上另一个名为“程序”的文件夹中。批处理文件也位于桌面上名为“程序”的文件夹中。双击批处理

这是:

xcopy /s %systemdrive%\users\%username%\Desktop\Program\folderx  %appdata%\.home\saves
但是,只有当我将文件夹复制到桌面上时,是否有一种方法可以让我只需在任何windows计算机上的任意位置单击批处理,即D驱动器、H驱动器、我的文档,并将其复制到.home\saves


编辑: 抱歉有点含糊

Folderx位于桌面上另一个名为“程序”的文件夹中。批处理文件也位于桌面上名为“程序”的文件夹中。双击批处理文件时,它会将“Folderx”及其子目录复制到%appdata%.home\saves。但假设我把它放在闪存上,有人把它复制到他们的C驱动器上。不管“程序”文件夹在哪里,是否有一种通用的方法使批处理文件仍然复制folderx


也请告诉我。

问题还不清楚,但还是这样。如果folderx与批处理文件位于同一目录中,则这将复制folderx

xcopy /S .\folderx %appdata%\.home\saves
这将从批处理文件所在的复制所有目录和文件

xcopy /S .\* %appdata%\.home\saves

如果您对这个问题有点具体,我可以添加选项

,这样您就可以从批处理文件所在的目录中复制任何内容了?我不太明白您的意思。您要复制的文件夹位于何处?可能是
xcopy/s。\folderx%appdata%\.home\saves
,但只有在与批处理文件位于同一目录中时,才会使用folderx。您是否希望从相对于正在运行的批处理文件的位置复制文件夹?不幸的是,尽管您进行了编辑,问题仍然模糊。您希望将批处理文件放在何处?文件夹呢?在复制到
%AppData%\.home\之前是否保存
?您肯定不是通过导出批处理文件来确定名为
Program
的文件夹在其他人的系统上的位置(是的,我试过了,这台电脑上有三个文件夹与该名称匹配)