我有一个学校作业,我被困在这个问题上。我不知道还能去哪里。
所以这个问题是上一个问题的后续问题,即制作一个脚本来将“myfile.txt”复制到我的环境变量 %BackUpPath%(设置为 C:\backup)。我的脚本如下:
- 复制 /y myfile.txt %backuppath%
我坚持的问题要求我使用 IF EXIST 语句和 FOR 循环来制作一个脚本,以复制当前目录中的所有文件,但不复制任何子目录到 %backuppath%。
我应该如何编写这个脚本?
我有一个学校作业,我被困在这个问题上。我不知道还能去哪里。
所以这个问题是上一个问题的后续问题,即制作一个脚本来将“myfile.txt”复制到我的环境变量 %BackUpPath%(设置为 C:\backup)。我的脚本如下:
我坚持的问题要求我使用 IF EXIST 语句和 FOR 循环来制作一个脚本,以复制当前目录中的所有文件,但不复制任何子目录到 %backuppath%。
我应该如何编写这个脚本?
以任何顺序尝试这些命令
@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.
这应该可以解决问题,但它是学术性的,而不是现实生活中的代码。
它使用递归开关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
)
)