0

我有一个学校作业,我被困在这个问题上。我不知道还能去哪里。

所以这个问题是上一个问题的后续问题,即制作一个脚本来将“myfile.txt”复制到我的环境变量 %BackUpPath%(设置为 C:\backup)。我的脚本如下:

  • 复制 /y myfile.txt %backuppath%

我坚持的问题要求我使用 IF EXIST 语句和 FOR 循环来制作一个脚本,以复制当前目录中的所有文件,但不复制任何子目录到 %backuppath%。

我应该如何编写这个脚本?

4

2 回答 2

1

以任何顺序尝试这些命令

@echo off tree "C:\backup" find /c "*.TXT" C:\Backup if exists "file path\name" move /y "files within the folder to other folder" del /f /s "main file-path" for each %.txt IN C:\Backup goto a <replace move with copy if needed> ;;this is a rough idea of what you might need.

于 2013-09-26T19:15:40.393 回答
1

这应该可以解决问题,但它是学术性的,而不是现实生活中的代码。

它使用递归开关for-in-do并检查filename.ext由 for-in-do 生成的 是否确实存在于当前目录中 - 然后复制这些文件。

@echo off
set "backuppath=c:\folder"
for /r %%a in (*) do (
    if exist "%cd%\%%~nxa" (
       echo copying "%%a"
       copy "%%a" "%backuppath%" >nul
    )
)
于 2013-09-27T09:10:10.183 回答