我曾尝试制作批处理脚本,将位于D:\ images(此处随机命名的子文件夹)中的所有*.tif文件复制到d:\ all.
xcopy D:\Downloads\*.TIF D:\temp\ /s
Run Code Online (Sandbox Code Playgroud)
工作,但它复制所有文件夹树.我试图使用其他键,但它不起作用.感谢帮助!
从批处理文件切换到PowerShell脚本的原因是为了改进进程的错误检查.用于复制的cmdlet在这方面有优势吗?
如果已经存在使用xcopy按文件名单独复制文件的批处理文件,那么将语法转换为copy-item有什么好处?
使用robocopy,xcopy和copy-item有什么好处(相互比较)?例如,当在可靠的网络上处理大量小文件时,robocopy具有优势.如果要在数百台计算机上同时运行此脚本,将数百个文件复制到每个计算机上会影响决策吗?该决定是否应主要关注文件的权限?
我在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
C:\destinationfolder通过指定.目标文件夹在目标文件夹中运行它我有一个脚本xcopy迭代调用所以我C:\destinationfolder\many java files没有任何目录结构.
答:是的,我已经做xcopy /?了所有选择
B. /T也不会创建任何空目录结构
C.我无法访问源文件夹a\b\c\d\并运行xcopy . <dest>
我正在运行批处理脚本(在计算机A上).该脚本将几个文件从另一台计算机(计算机B)复制到计算机A.当运行批处理脚本时,它报告由于"共享冲突"而无法将计算机B中的某些文件复制到其自己的目录中.
通过阅读其他stackoverflow页面,我看到当另一个程序锁定文件时(另一个程序当前正在使用/访问该文件),会发生这种情况.但是,我可以进入计算机B并删除计算机A声称被锁定的文件(由于共享违规).
我可以想象的唯一可能是发生的事情是计算机A上的批处理脚本在早期命令中锁定文件(不知何故),而这个早期的命令是锁定文件的?但我的批处理脚本命令是串行运行的,除非另有说明.
以前有没有人遇到这个问题?该脚本将在一两周前成功复制而不会共享冲突.脚本中没有发生任何更改.
我有一个项目,有一个后期构建事件,可以将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)
有任何建议来解决这个问题吗?
我想通过xcopy一次复制多个文件.可能吗.我的意思是:
xcopy file1 + file2 + file3 destinationfolder
任何帮助表示赞赏:)
我有这样的批处理文件
@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)
直接运行批处理文件可以正常工作.刚才注意到......当源路径有任何空格......我收到错误
我正在尝试下载Oracle数据访问组件.一些组件被命名为XCopy version.我知道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等)的替代品.
我遇到过这样一种情况,即同一批处理文件的工作方式与命令行不同,以及何时从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的相同问题.
xcopy ×10
batch-file ×5
windows ×3
c# ×2
copy ×2
arguments ×1
cmd ×1
command-line ×1
copy-item ×1
iis-7 ×1
msbuild ×1
oracle ×1
powershell ×1
sharing ×1
wcf ×1
windows-xp ×1