标签: xcopy

Windows批处理将文件从子文件夹复制到一个文件夹

我曾尝试制作批处理脚本,将位于D:\ images(此处随机命名的子文件夹)中的所有*.tif文件复制到d:\ all.

xcopy D:\Downloads\*.TIF D:\temp\ /s
Run Code Online (Sandbox Code Playgroud)

工作,但它复制所有文件夹树.我试图使用其他键,但它不起作用.感谢帮助!

windows copy xcopy batch-file

14
推荐指数
2
解决办法
6万
查看次数

PowerShell使用xcopy,robocopy或copy-item

从批处理文件切换到PowerShell脚本的原因是为了改进进程的错误检查.用于复制的cmdlet在这方面有优势吗?

如果已经存在使用xcopy按文件名单独复制文件的批处理文件,那么将语法转换为copy-item有什么好处?

使用robocopy,xcopy和copy-item有什么好处(相互比较)?例如,当在可靠的网络上处理大量小文件时,robocopy具有优势.如果要在数百台计算机上同时运行此脚本,将数百个文件复制到每个计算机上会影响决策吗?该决定是否应主要关注文件的权限?

powershell xcopy copy-item

14
推荐指数
1
解决办法
2万
查看次数

xcopy不会创建目录结构

我在Windows XP Professional中对xcopy有一个奇怪的问题.我不知道它是否是一个愚蠢的问题,因为我只指定一个文件作为源,所以我是否应该期待任何其他行为?就是这个:

我在用xcopy <src> <dest> /s/y.

<src>=C:\sourcefolder\a\b\c\d\something.java

<dest>=C:\destinationfolder.

现在xcopy复制文件但不在\a\b\c\d\里面创建目录结构C:\destinationfolder .

我想要的是C:\destinationfolder\a\b\c\d\something.java

我得到的是 C:\destinationfolder\something.java


  1. 我试图C:\destinationfolder通过指定.目标文件夹在目标文件夹中运行它
  2. 在上面没有任何目标的情况下尝试过它

我有一个脚本xcopy迭代调用所以我C:\destinationfolder\many java files没有任何目录结构.

答:是的,我已经做xcopy /?了所有选择

B. /T也不会创建任何空目录结构

C.我无法访问源文件夹a\b\c\d\并运行xcopy . <dest>

windows-xp copy xcopy batch-file

13
推荐指数
1
解决办法
4万
查看次数

错误'共享违规'Xcopy错误消息

我正在运行批处理脚本(在计算机A上).该脚本将几个文件从另一台计算机(计算机B)复制到计算机A.当运行批处理脚本时,它报告由于"共享冲突"而无法将计算机B中的某些文件复制到其自己的目录中.

通过阅读其他stackoverflow页面,我看到当另一个程序锁定文件时(另一个程序当前正在使用/访问该文件),会发生这种情况.但是,我可以进入计算机B并删除计算机A声称被锁定的文件(由于共享违规).

我可以想象的唯一可能是发生的事情是计算机A上的批处理脚本在早期命令中锁定文件(不知何故),而这个早期的命令是锁定文件的?但我的批处理脚本命令是串行运行的,除非另有说明.

以前有没有人遇到这个问题?该脚本将在一两周前成功复制而不会共享冲突.脚本中没有发生任何更改.

windows xcopy batch-file sharing

13
推荐指数
3
解决办法
6万
查看次数

SolutionDir在构建后的xcopy事件中设置为*Undefined*

我有一个项目,有一个后期构建事件,可以将DLL复制到某个目录:

xcopy "$(TargetDir)$(TargetName).dll" "$(SolutionDir)..\UdpLocationService\bin\Plugins\" /d /y
xcopy "$(TargetDir)$(TargetName).pdb" "$(SolutionDir)..\UdpLocationService\bin\Plugins\" /d /y
Run Code Online (Sandbox Code Playgroud)

但是,我将CruiseControl.NET设置为构建服务器,并且由于此xcopy构建后事件,MSBuild无法构建该项目:

MSB3073: The command "xcopy "C:\Build\Services\Windows\VehicleServer\Plugins\Payload\bin\Debug\Payload.dll" "*Undefined*..\UdpLocationService\bin\Plugins\" /d /y xcopy "C:\Build\Services\Windows\VehicleServer\Plugins\Payload\bin\Debug\Payload.pdb" "*Undefined*..\UdpLocationService\bin\Plugins\" /d /y" exited with code 4. in Microsoft.Common.targets(3397, 13)
Run Code Online (Sandbox Code Playgroud)

有任何建议来解决这个问题吗?

msbuild xcopy

10
推荐指数
3
解决办法
1万
查看次数

通过xcopy保存多个文件

我想通过xcopy一次复制多个文件.可能吗.我的意思是:
xcopy file1 + file2 + file3 destinationfolder
任何帮助表示赞赏:)

command-line xcopy

9
推荐指数
1
解决办法
1万
查看次数

使用C#中的参数运行批处理文件

我有这样的批处理文件

@echo off
xcopy /e %1 %2
Run Code Online (Sandbox Code Playgroud)

我有我的C#代码如下:

string MyBatchFile = @"C:\Program Files (x86)\MybatchFile.bat";
string _sourcePath = @"C:\FolderToCopy";
string _tempTargetPath = @"C:\TargetFolder\";

var process = new Process { 
                   StartInfo = { 
                      Arguments = string.Format("{0} {1}",
                                                _sourcePath,
                                                _tempTargetPath) 
                                } 
                          };
process.StartInfo.FileName = MyBatchFile;
bool b = process.Start();
Run Code Online (Sandbox Code Playgroud)

我希望这会将源文件复制到目标位置.但没有任何反应.我的控制台窗口也没有停留足够的时间,以便我可以看到错误.任何人都可以指导实现这一点.我是批处理文件处理的新手.

编辑

通过pause在批处理文件的末尾添加一个.能够重现错误.得到错误

Files not found - Program
Run Code Online (Sandbox Code Playgroud)

直接运行批处理文件可以正常工作.刚才注意到......当源路径有任何空格......我收到错误

c# arguments xcopy batch-file

9
推荐指数
2
解决办法
3万
查看次数

什么是"XCopy版本"?

我正在尝试下载Oracle数据访问组件.一些组件被命名为XCopy version.我知道XCopy是一个命令,但在这种情况下它究竟意味着什么?

oracle xcopy

9
推荐指数
1
解决办法
7828
查看次数

设置exclude参数时,xcopy返回错误"参数数量无效"

发行:

xcopy X:\ "Y:\...\bin\9876543210\" /c /g /d /i /e /r /h /y
Run Code Online (Sandbox Code Playgroud)

按预期工作.然而:

xcopy X:\ "Y:\...\bin\9876543210\" /c /g /d /i /e /r /h /y /exclude:"Y:\...\exclude.txt"
Run Code Online (Sandbox Code Playgroud)

返回错误:

参数数量无效

当路径名(包含空格)未用引号括起时,也会发生这种情况.然而,事实并非如此.路径(为便于阅读而编辑)都正确对应.语法(根据产品文档 - Xcopy)也是正确的.关于操作系统是Windows XP Professional x32 SP3.

为什么第二个cmd返回错误以及如何解决?我不是在寻找xcopy(robocopy等)的替代品.

windows cmd xcopy batch-file

9
推荐指数
1
解决办法
5万
查看次数

当WCF服务运行批处理文件时,XCopy或MOVE不起作用.为什么?

我遇到过这样一种情况,即同一批处理文件的工作方式与命令行不同,以及何时从IIS上托管的WCF服务触发.区别在于XCOPY命令.当我正常运行批处理文件时,XCOPY会移动我需要的所有数据

XCOPY "C:\from" "C:\to" /K /R /E /I /S /C /H /G /X /Y
Run Code Online (Sandbox Code Playgroud)

但是当它从WCF服务运行时,没有任何东西被复制.从我的服务运行批处理我使用以下代码在C#中执行批处理文件 稍作修改.我的应用程序拉动在LocalSystem帐户下运行.我还尝试使用自己的帐户进行应用程序调查 - 不起作用.怎么了?

简短更新: 我最近学到的是我的WCF服务在App Pool用户下运行,但过程不是.为了实验,我在流程开始代码中进行了更新

var pwdArray = "mypassword".ToArray();
var pwd = new System.Security.SecureString();

Array.ForEach(pwdArray, pwd.AppendChar);
processInfo.UserName = "myuser";

processInfo.Password = pwd;
processInfo.Domain = "LocalMachine";
Run Code Online (Sandbox Code Playgroud)

但它没有帮助.似乎在描述的条件下运行XCOPY是神秘的.

还有一个更新: 在常规Windows服务下启动的进程中也发现了XCopy的相同问题.

c# wcf iis-7 windows-services xcopy

8
推荐指数
1
解决办法
1337
查看次数