以下命令复制并移动文件,但我还需要它来覆盖它正在替换的文件.
xcopy /s c:\mmyinbox\test.doc C:\myoutbox
Run Code Online (Sandbox Code Playgroud) 我有一个简单的副本从脚本到我们的一个人丢失了距离我的桌子20公里的文件
在测试脚本时,如果我的文件shapes.atc是文件或文件夹,则会提示我
我可以告诉你它是一个文件,但我怎样才能将它自动复制到我的家伙需要只需点击完成的批处理
xcopy /s/y J:\"My Name"\"FILES IN TRANSIT"\JOHN20101126\"Missing file"\Shapes.atc C:\"Documents and Settings"\"His name"\"Application Data"\Autodesk\"AutoCAD 2010"\"R18.0"\enu\Support\Shapes.atc
Run Code Online (Sandbox Code Playgroud) 我们正在开始研究几个完全依赖于JavaScript的Web应用程序(我们之前的应用程序是ASP.NET MVC,其中JavaScript的优点已经超越了顶层).
我们有一些文件将被全面共享,将这些文件存储在Common项目中,并将它们"添加为链接"到各个项目中(这与编译代码一样)是很好的.
显然,这不适用于像JavaScript这样的东西,因为文件实际上并没有在正确的位置.
有没有人建议保留单个版本的共享JavaScript文件,以便在多个项目中使用?
在DOS批处理文件中,实现某些事情的方法有些混淆.幸运的是,有一个很棒的批处理脚本参考站点:Simon Sheppard的SS64.(同一网站也有大量关于Bash的信息.)
一个难点是根据目录是否为空来分支执行.显而易见的if exist "%dir%\*.*"是行不通的.但是可以使用这个条件执行技巧来完成:
( dir /b /a "%dir%" | findstr . ) > nul && (
echo %dir% non-empty
) || (
echo %dir% empty
)
Run Code Online (Sandbox Code Playgroud)
另一个尴尬的问题是根据文件内容进行分支.再次,可以这样做:
( fc /B "%file1%" "%file2%" | find "FC: no differences encountered" ) > nul && (
echo "%file1%" and "%file2%" are the same
) || (
echo "%file1%" and "%file2%" are different
)
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是:
有没有办法根据文件的时间戳做分支?
这是我想要的东西:
REM *** pseudo-code!
if "%file1%" is_newer_than "%file2%" (
echo …Run Code Online (Sandbox Code Playgroud) 我的批处理脚本xcopy仍然要求F = file, D = directory确认,即使我已/F在脚本中添加,日志显示如下.请帮助我们如何避免要求确认.
脚本:
net use p: /delete
net use p: "\\200clan\F_Drive" /USER:adm /PERSISTENT:NO-1111
set source=%1
set target=p:/%2
echo %source% %target%
xcopy /S /I /Q /Y /F "%source%" "%target%"
Run Code Online (Sandbox Code Playgroud)
日志:
Run Code Online (Sandbox Code Playgroud)C:\test\foldera>xcopy /S /I /Q /Y /F "C:/test/folder1/folder2/logs/154/compareReport_177.html" "p:/Services/WSDLCompare/177_20151116/compareReport_177.html" Does P:\Services\WSDLCompare\177_20151116\UIReport_177.html specify a file name or directory name on the target (F = file, D = directory)?
我有一个包含文件和文件夹列表的文本文件.我想要做的是使用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)
我是在正确的轨道上吗?
感谢你并致以真诚的问候,
安德鲁