我正在开发一个应该使用QtCreator和Qt 5.3在Windows,Linux和OS X上构建的应用程序.我想将文件夹中的所有文件和子文件夹复制到输出文件夹中.我已经将它用于Linux和OS X,但不适用于Windows.这是我的.pro文件的相关部分:
win32 {
PWD_WIN = $${PWD}
DESTDIR_WIN = $${OUT_PWD}
copyfiles.commands = $$quote(cmd /c xcopy /S /I $${PWD_WIN}\copy_to_output $${DESTDIR_WIN})
}
macx {
copyfiles.commands = cp -r $$PWD/copy_to_output/* $$OUT_PWD
}
linux {
copyfiles.commands = cp -r $$PWD/copy_to_output/* $$OUT_PWD
}
QMAKE_EXTRA_TARGETS += copyfiles
POST_TARGETDEPS += copyfiles
Run Code Online (Sandbox Code Playgroud)
我在Windows上遇到的错误是"参数数量无效".
我有一个批处理文件,我不知道它将是什么驱动器字母,因为我将移动很多.
例如:adobe文件位于:J:\ Files\New folder\USB\Adob
批处理文件从以下位置执行:J:\ Files\New folder\USB\USBSTICK
所以我尝试了代码:
xcopy /s /y "%~dp0\..\..\USB\Adob\*" "C:\Program Files\"
Run Code Online (Sandbox Code Playgroud)
但它不会复制文件.我怎样才能让它变得动态?
我有一个txt文件,其中包含.jpg文件的完整路径,我需要使用批处理文件xcopy整个文件夹,包括使用xcopy内部的所有内容
我发现我可以使用xcopy /s将与文件夹中的通配符组合匹配的所有文件复制到另一个位置.但是这个命令重新创建了文件夹结构.我不想要树.我只需要转储到目标文件夹中的文件.源文件夹中没有重复的文件.
请问让我知道如何将位于不同位置的多个目录复制到备份指南
源(目录)是D:\ share\t1,D:\new\t3,C:\ media\t4 F:\ save\bank目的地目录是C:\ shared\backup
提前致谢
作为我的TFS 2010团队构建的一部分,我正在尝试将配置文件从网络位置复制到构建所在的输出文件夹.
使用xcopy作为调用进程任务,我已经成功地完成了所有工作,除了我想将文件重命名为副本的一部分.问题是,如果您提供不同的目标文件名,XCOPY会询问目标是文件还是目录,例如
XCOPY \\networkshare\configs\live.config \\networkshare\release\server.exe.config /R /Y
Run Code Online (Sandbox Code Playgroud)
如果server.exe.config是文件,则XCOPY要求我按F,如果是目录,则按D.XCOPY似乎没有办法抑制这种行为.我尝试过使用基本的COPY命令,但Team Build只是说它无法识别COPY命令.
有没有办法轻松地重命名文件作为Team Build的一部分或使用另一个命令行工具来实现这一目标?
干杯
我有一个批处理文件,其中包含以下几个命令;
XCOPY
DEL
RMDIR
anotherBatch.bat
XCOPY
DEL
RMDIR
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,在两者之间存在对另一个批处理文件(anotherBatch.bat)的调用,该文件执行其他一些处理.
现在我的问题是在anotherBatch执行之后,控件永远不会返回到原始批处理文件,它就在那里结束.
如何确保控件返回?
我在互联网上查了一些例子,但我无法让我的(第一个)批处理文件工作.我想自动将文件从一个文件夹复制到另一个文件夹,但没有任何反应.
@echo off
xcopy "C:\source\" "C:\target\" /c /d /i /y
exit
Run Code Online (Sandbox Code Playgroud)
你能看到什么问题吗?
谢谢!!
更新:我完成了巴厘岛C给出的命令,但它仍然无效.查看快照
xcopy C:\folder1 C:\folder2\folder1 /t /e /i /y
xcopy C:\folder1 C:\folder2\ /t /e /i /y
Run Code Online (Sandbox Code Playgroud)
我必须用CTRL + C来阻止它.
PS:我在Win 7上
更新(解决方案):它有效!问题是名称xcopy,bat在我的桌面上,我从那里运行命令,所以它正在执行我的桌面而不是Windows的xcopy.bat文件.我不得不用"myxcopy"重命名该文件.蝙蝠":
@echo off
xcopy "C:\source" "C:\target" /c /d /i /y
exit
Run Code Online (Sandbox Code Playgroud) 这是我当前的代码
xcopy "C:\Users\Asus\Desktop\Test\Test.MDB" "C:\Users\Asus\Google Drive\" /Y /H /E /F /I
exit
Run Code Online (Sandbox Code Playgroud)
我需要代码来做类似的事情:
xcopy "C:\Users\Asus\Desktop\Test\Test.MDB" "C:\Users\Asus\Google Drive\Test (4-21-18).MDB" /Y /H /E /F /I
exit
Run Code Online (Sandbox Code Playgroud)
我需要在任务计划程序中每 2 周备份一次文件,并且我需要脚本自动添加备份日期。此外,我查看了命令列表(例如 /Y /H /E),但在目标文件夹中找不到描述非覆盖的命令。我需要备份堆积起来,而不是每次代码运行时都被删除。
我想在构建过程成功后以给定的文件扩展名递归复制所有文件。
机器人复制
ROBOCOPY %source% %destination% /S *.as?x *.xls? *.mrt
Run Code Online (Sandbox Code Playgroud)
复制
xcopy .\*.as?x %destination% /SY
xcopy .\*.xls? %destination% /SY
xcopy .\*.mrt %destination% /SY
Run Code Online (Sandbox Code Playgroud)
我试图在 Visual Studio 的后期构建部分中插入这两种可能性。RoboCopy 退出并出现错误:错误 1 命令“ROBOCOPY source destination /S *.as?x *.xls? *.mrt”退出,代码为 1。某些文件已复制但复制到错误的文件夹 (_PublishedWebsites)。
xcopy 也会复制到错误的目录 (_PublishedWebsites) 并且也不会复制所有文件。
在命令行中,这两个命令都按预期工作。
我已经更新了我的 robocopy 命令:
ROBOCOPY $(MSBuildProjectDirectory) $(MSBuildProjectDirectory)\..\..\..\EDP\Web\Modules\Invoice\Web /S *.as?x *.xls? *.mrt
Run Code Online (Sandbox Code Playgroud)
现在文件被复制到正确的位置,但 robocopy 的返回码导致 Visual Studio 错误。
这里的帮助下,解决这个:
call ROBOCOPY $(MSBuildProjectDirectory) $(MSBuildProjectDirectory)\..\..\..\EDP\Web\Modules\Invoice\Web /S *.as?x *.xls? *.mrt
if %errorlevel% leq 1 exit 0 else exit %errorlevel%
Run Code Online (Sandbox Code Playgroud)