标签: xcopy

如何使用xcopy将文件复制到不存在的目录中?

作为自动化脚本的一部分,我试图在 Windows 命令提示符中实现类似的功能:

xcopy /I /Y resources\xyz\pqrs.txt %TEMP%\resources\xyz\pqrs.txt.bak
Run Code Online (Sandbox Code Playgroud)

在%TEMP%中,没有资源目录。

这是我得到的交互式输出:

Does C:\Users\username\AppData\Local\Temp\resources\xyz\pqrs.txt.bak specify a file name
or directory name on the target
(F = file, D = directory)?
Run Code Online (Sandbox Code Playgroud)

整个事情是我想创建一个目录并复制文件而无需交互。

如果我使用 mkdir,则必须在使用 mkdir 之前提取目录路径。我只是想知道是否可以使用 xcopy 同时实现 mkdir+copy 。

x复制参考供大家参考。

谢谢您的帮助。

windows command-line xcopy

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

如何使用xcopy从文本文件复制文件和文件夹结构?

我有一个包含文件和文件夹列表的文本文件.我想要做的是使用xcopy来复制文本文件中写的内容.我的文本文件如下所示:

"C:\FOLDER"  
"C:\FOLDER\FILE1.TXT"
"C:\FOLDER\FILE2.TXT"
"C:\FOLDER\FOLDER2"
"C:\FOLDER\FOLDER2\FILE3.TXT"
Run Code Online (Sandbox Code Playgroud)

对于给定的输出目录,"C:\OUTPUT"我想复制整个结构,所以:

"C:\OUTPUT\FOLDER"  
"C:\OUTPUT\FOLDER\FILE1.TXT"
"C:\OUTPUT\FOLDER\FILE2.TXT"
"C:\OUTPUT\FOLDER\FOLDER2"
"C:\OUTPUT\FOLDER\FOLDER2\FILE3.TXT"
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?到目前为止,我已经写了一个for循环,读取文件的每一行,但如果该行是一个文件夹,它会复制所有文件.我想要做的只是复制和创建文本文件中提到的文件和文件夹.

@echo off
for /f "delims=] tokens=1*" %%a in (textfile.txt) do (
   XCOPY /S /E %%a "C:\OUTPUT"
)
Run Code Online (Sandbox Code Playgroud)

我是在正确的轨道上吗?

感谢你并致以真诚的问候,

安德鲁

xcopy batch-file

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

Windows cmd shell xcopy到网络目录不起作用

我试图制作一个批处理文件,将所有新文件和文件夹从源文件夹复制到网络目录.应复制(备份)所有新子目录和新文件.

我的代码:

xcopy "C:\Source" "T:\Backup" /d/i/s/q

(/d仅适用于新文件,/i因为source是dir,/s对于所有子目录和文件,/q只是为了压缩复制文本)

源包含子目录和文件(.txt).

第一次运行它复制一切应该.当我将一个新的.txt文件添加到其中一个现有子目录并再次运行时,我收到消息:

"正在创建文件目录不为空时发生错误.无法创建文件夹"T:\ Backup".复制了0个文件.(翻译自瑞典语,因此不是100%原创)

问题是我尝试将此命令发送到本地源,例如"C:\ test",并执行相同的过程.

任何能够理解为什么这对网络驱动器不起作用的人?我应该尝试另一个命令,如robocopy?

windows xcopy batch-file

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

XCOPY是通过Windows文件系统复制文件夹/文件的最快工具吗?

我有一个维护任务,可以将文件夹从一台服务器复制到另一台服 源文件夹很大 - 大约~Ks的文件/ 5-6树级别和整体大小~1GB.

我从Windows命令行使用Robocopy.exe和XCOPY.exe,它们的性能是公平的,我想知道是否有更快的工具来交付任务.

当然,实际性能高度依赖于网络过载,但我相信测试用例使用相同的环境.

windows filesystems command-line xcopy

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

批处理文件错误:"xcopy未被识别为内部或外部命令......"

我正在编写一个批处理文件,经过大量的代码,我得到:

:d1copy
xcopy /Y "C:\Users\Joseph\Desktop\JOKO_Sync\*.*" "F:\JOKO_Sync\*.*" /s /e /V /D
pause
Run Code Online (Sandbox Code Playgroud)

当我执行此操作时,我收到错误

xcopy不被识别为内部或外部命令,可操作程序或批处理文件.

然而,我将这个相同的代码复制并粘贴到另一个批处理文件中,它完美地运行.

有任何想法吗?

xcopy batch-file batch-processing

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

批处理文件:复制除一个文件夹外的所有文件和文件夹

我制作了一个 .bat 文件来复制一些文件,比如备份,我需要复制除一个文件夹之外的所有文件。例如,我有文件夹 test 和子文件夹 bin、log、Account... 以及更多文件,我想复制除文件夹“log”之外的所有文件和文件夹。

这是我的全部复制代码:

如果不存在 "C:\inetpub\wwwroot\backup\test" xcopy "C:\inetpub\wwwroot\test" "C:\inetpub\wwwroot\backup\test" /s /i

xcopy batch-file

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

xcopy对"%AppData%\ Roaming\Microsoft\Excel\XLSTART \"说复制但没有任何内容

我正在尝试编写一个小蝙蝠脚本来放置我的团队桌面,并允许他们在我推出更新或创建新工具时更新他们的个人宏文件.

我有以下内容

xcopy"O:\ abc供应链\供应链团队\ David Peters\Excel \宏文件""%AppData%\漫游\ Microsoft\Excel\XLSTART \"/ y

在CMD下说复制了1个文件,但XLSTART文件夹中没有任何内容.

你能高兴地告诉我,我做错了什么

非常感谢

cmd xcopy batch-file

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

是否可以在不等待结果的情况下"启动"(大)文件的副本?

我认为这在标题中非常明显; 我想复制文件而不等待结果.

我想要这个:

    static void Main(string[] args)
    {
        string strCmdText = @"/C xcopy c:\users\florian\desktop\mytestfile.fil p:\";
        System.Diagnostics.Process.Start("CMD.exe", strCmdText);
        Console.WriteLine("Finished !");
    }
Run Code Online (Sandbox Code Playgroud)

基本上我的主线程在几毫秒后释放.我尝试这样做:

    static void Main(string[] args)
    {
        var t = Task.Run(() => Copy(@"c:\Users\florian\Desktop\mytestfile.fil", "p:"));
    }

    private static void Copy(string source, string destination)
    {
        using (FileStream SourceStream = File.Open(source, FileMode.Open))
        {
            using (FileStream DestinationStream = File.Create(destination + source.Substring(source.LastIndexOf('\\'))))
            {
                SourceStream.CopyToAsync(DestinationStream);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的mytestfile.fil是在我的目标文件夹中创建的,但其大小为0kb.

问候,

c# asynchronous xcopy task-parallel-library

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

bat文件命令 - 如何剪切文件和替换现有文件

我需要将包含数据(原始)的文件换成没有数据的虚拟文件.我需要定期在这些两个文件之间来回切换.作为一种不删除文件的安全方法,我认为最好的方法是重命名原始文件,然后将虚拟文件复制到与原始文件相同的目录中.如果我想切换回来,我只需"剪切"虚拟文件,然后将原始文件重命名为其原始名称.我当前的脚本看起来像这样:

pushd "F:\BIO4\Etc\"
ren "omake01.esl" "omake01-OG.esl"
COPY "I:\Mod Switcher\Blank Omake\omake01.esl" "F:\BIO4\Etc\omake01.esl"
Run Code Online (Sandbox Code Playgroud)

第一部分完成.我已重命名原始文件,以便可以将虚拟文件复制到原始目录中的位置.现在我想恢复它,并将虚拟文件移回它来自的位置,然后将原始文件重命名为其原始名称:

xcopy /y "F:\BIO4\Etc\omake01.esl" "I:\Mod Switcher\Blank Omake\omake01.esl"
pushd "F:\BIO4\Etc\"
ren "omake01-OG.esl" "omake01.esl"
Run Code Online (Sandbox Code Playgroud)

问题在于,文件没有被剪切,只是复制,然后文件不会被重命名.控制台中出现以下输出:

C:\Users\Anon\Desktop 3>xcopy /y "F:\BIO4\Etc\omake01.esl" "I:\Mod Switcher\Blank Omake\omake01.esl"

F:\BIO4\Etc\omake01.esl
1 File(s) copied

C:\Users\Anon\Desktop 3>pushd "F:\BIO4\Etc\"

F:\BIO4\Etc>ren "omake01-OG.esl" "omake01.esl"
A duplicate file name exists, or the file
cannot be found.
Run Code Online (Sandbox Code Playgroud)

我怎样才能使这更容易或实际上工作?

运行Windows和64位

command xcopy batch-file windows-7

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

使用xcopy通过*.extension复制多个文件

我正在做一个批处理脚本抄袭.doc,.pdf,.xls等从磁盘到随身碟.

我目前的代码如下:

@echo off
Title ""

::All Docs
 XCOPY C:\*.doc W:\xdatabase /C /S /I /F /H > W:\database\XC\AllInf.txt

::All PDFs
 XCOPY C:\*.pdf W:\xdatabase /C /S /I /F /H >> W:\database\XC\AllInf.txt

::All WRI
 XCOPY C:\*.wri W:\xdatabase /C /S /I /F /H >> W:\database\XC\AllInf.txt

::All TXT
 XCOPY C:\*.txt W:\xdatabase /C /S /I /F /H >> W:\database\XC\AllInf.txt

::All PPT
 XCOPY C:\*.ppt W:\xdatabase /C /S /I /F /H >> W:\database\XC\AllInf.txt

::All XLS
 XCOPY C:\*.xls W:\xdatabase /C /S /I …
Run Code Online (Sandbox Code Playgroud)

xcopy batch-file

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