首先,我是一个完全的初学者。我正在尝试一个游戏的终极脚本 bat 文件解决方案。为了不惹恼你的细节,让我告诉你我试图做什么。
例子:
- 我有 17 个文件。其中 10 个是 .jpg 文件,其中 7 个是 .obj 文件。
- 图像在 path
\mods\images
中,对象在 path 中\mods\models
。 - 我想列出所有 17 个丢失的文件
list.txt
- bat 文件将读取该列表,搜索文件并将它们粘贴到
TTSmissing
文件夹中
这是我的问题:
- bat 脚本只查看源路径,但不查看子文件夹(这就是我写的原因
\mods\images\
,以测试它是否有效)所以我基本上想要的是:\Tabletop Simulator\Mods\
作为源路径,脚本也应该查看所有子文件夹。 - 当
list.txt
文件名也有扩展名时,唯一有效。是否可以更改脚本,所以我不需要扩展名?所以它只会查找名称并复制文件?(例如:列表中的名称必须像:hello123.jpg
。只有它时它不起作用hello123
。) - 如果我不想要 list.txt 而只是将文件列表直接放入 bat 文件中,我需要如何更改 bat 脚本?
@echo off
mkdir %USERPROFILE%\Desktop\TTSmissing
set src_folder=%USERPROFILE%\Documents\My Games\Tabletop Simulator\Mods\Images
set dst_folder=%USERPROFILE%\Desktop\TTSmissing
set file_list=%USERPROFILE%\Desktop\list.txt
for /f "tokens=*" %%i in (%file_list%) DO (
xcopy /S/E "%src_folder%\%%i" "%dst_folder%"
)
pause