【发布时间】:2018-11-22 12:36:57
【问题描述】:
我需要对批处理文件做一些事情......
我需要将一个文件夹复制到另一个文件夹,但是...
如果新文件夹存在,我需要验证新文件夹中的文件是否存在,然后我需要在这个文件的末尾用«.old»重命名文件,然后才能复制新文件。 我在 Java、php 等方面有丰富的编程经验,但不是真正使用批处理文件...
我正在使用 java/php 的语法来解释我的问题....
set folderOrigin=d:\test1
set folderFinal=d:\test5
if EXIST %folderFinal% (
for (fileOrigin : folderOrigin){
variableNamefileOrigin = fileOrigin
for (fileFinal : folderFinal){
variableNamefileFinal = fileFinal
if (variableNamefileOrigin == variableNamefileFinal){
newvariable = variableNamefileFinal + ".old"
ren variableNamefileFinal newvariable
xcopy /s /q %folderOrigin%+%variableNamefileOrigin%
%folderFinal%+%variableNamefileFinal%
}
}
}
) else (
xcopy /s /q %dossierOrigine% %dossierDestinataire%
)
pause
谢谢大家!
【问题讨论】:
-
你读过什么帮助文件说你可以使用花括号?您的大多数命令都没有使用正确的语法。打开命令提示符并键入命令名称,后跟 /?阅读命令的帮助文件。
-
@Squashman 也许
I m using a syntax of java/php to explain my problem....这行可以解释大括号的异端 -
@Magoo 好点。仍然不是不阅读帮助文件以确定正确语法的借口。
-
我使用这种语法作为伪代码来解释我的问题...我知道帮助...我已经阅读了一些关于它的内容...但它不容易理解。 ..:) PS:我的英语不是很完美,所以我试着写一些清楚的东西来解释我的问题
-
所以你想让我们根据你的伪代码为你写一个脚本?这不是此类请求的正确位置!您必须自己尝试并在遇到特定问题时返回!请阅读tour并学习How to Ask!
标签: file batch-file xcopy