作为自动化脚本的一部分,我试图在 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复制参考供大家参考。
谢谢您的帮助。
我有一个包含文件和文件夹列表的文本文件.我想要做的是使用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 "C:\Source" "T:\Backup" /d/i/s/q
(/d仅适用于新文件,/i因为source是dir,/s对于所有子目录和文件,/q只是为了压缩复制文本)
源包含子目录和文件(.txt).
第一次运行它复制一切应该.当我将一个新的.txt文件添加到其中一个现有子目录并再次运行时,我收到消息:
"正在创建文件目录不为空时发生错误.无法创建文件夹"T:\ Backup".复制了0个文件.(翻译自瑞典语,因此不是100%原创)
问题是我尝试将此命令发送到本地源,例如"C:\ test",并执行相同的过程.
任何能够理解为什么这对网络驱动器不起作用的人?我应该尝试另一个命令,如robocopy?
我有一个维护任务,可以将文件夹从一台服务器复制到另一台服 源文件夹很大 - 大约~Ks的文件/ 5-6树级别和整体大小~1GB.
我从Windows命令行使用Robocopy.exe和XCOPY.exe,它们的性能是公平的,我想知道是否有更快的工具来交付任务.
当然,实际性能高度依赖于网络过载,但我相信测试用例使用相同的环境.
我正在编写一个批处理文件,经过大量的代码,我得到:
:d1copy
xcopy /Y "C:\Users\Joseph\Desktop\JOKO_Sync\*.*" "F:\JOKO_Sync\*.*" /s /e /V /D
pause
Run Code Online (Sandbox Code Playgroud)
当我执行此操作时,我收到错误
xcopy不被识别为内部或外部命令,可操作程序或批处理文件.
然而,我将这个相同的代码复制并粘贴到另一个批处理文件中,它完美地运行.
有任何想法吗?
我制作了一个 .bat 文件来复制一些文件,比如备份,我需要复制除一个文件夹之外的所有文件。例如,我有文件夹 test 和子文件夹 bin、log、Account... 以及更多文件,我想复制除文件夹“log”之外的所有文件和文件夹。
这是我的全部复制代码:
如果不存在 "C:\inetpub\wwwroot\backup\test" xcopy "C:\inetpub\wwwroot\test" "C:\inetpub\wwwroot\backup\test" /s /i
我正在尝试编写一个小蝙蝠脚本来放置我的团队桌面,并允许他们在我推出更新或创建新工具时更新他们的个人宏文件.
我有以下内容
xcopy"O:\ abc供应链\供应链团队\ David Peters\Excel \宏文件""%AppData%\漫游\ Microsoft\Excel\XLSTART \"/ y
在CMD下说复制了1个文件,但XLSTART文件夹中没有任何内容.
你能高兴地告诉我,我做错了什么
非常感谢
我认为这在标题中非常明显; 我想复制文件而不等待结果.
我想要这个:
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.
问候,
我需要将包含数据(原始)的文件换成没有数据的虚拟文件.我需要定期在这些两个文件之间来回切换.作为一种不删除文件的安全方法,我认为最好的方法是重命名原始文件,然后将虚拟文件复制到与原始文件相同的目录中.如果我想切换回来,我只需"剪切"虚拟文件,然后将原始文件重命名为其原始名称.我当前的脚本看起来像这样:
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位
我正在做一个批处理脚本抄袭.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 ×10
batch-file ×7
windows ×3
command-line ×2
asynchronous ×1
c# ×1
cmd ×1
command ×1
filesystems ×1
windows-7 ×1