我正在制作一个用于编辑 Steam 库中游戏快捷方式的工具,但我遇到的问题是快捷方式文件路径因用户而异。在文件路径中,有一个用户文件夹,我只能假设它使用的是 Steam 用户 ID。以下是示例路径:
C:\Program Files\Steam\userdata\%STEAMID%\config\shortcuts.vdf
我想知道是否有通配符或其他变量可以在批处理脚本中使用,以便“自动检测”或打开此路径,因为每个用户的路径都不同。任何帮助都非常感谢。
答案1
我想知道是否有通配符或其他变量可以在批处理脚本中使用,以“自动检测”或打开此路径,因为每个用户都会有所不同
您可以设置两个变量,其中一个变量是变量文件夹发生变化的位置之前的完整路径的第一部分(即C:\Program Files\Steam\userdata
),第二个变量是名为文件夹的变量之后的路径的第二部分(即config
)。
然后您可以使用两个致/D循环中,第一个循环引用第一部分路径变量,并在其后添加通配符,第二个循环附加第二部分路径变量,并引用第二部分路径变量。这将在路径的第一部分和第二部分之间动态自动填充名为文件夹的变量,以便您相应地迭代命令。
笔记: 将以下逻辑保存到文本文档,但重命名以赋予其文件扩展名
.cmd
或.bat
,然后双击它以运行。
批处理脚本
@ECHO ON
SET SRC1=C:\Program Files\Steam\userdata
SET SRC2=config
FOR /D %%X IN ("%SRC1%\*") DO FOR /D %%Y IN ("%%X\%SRC2%\shortcuts.vdf") DO START "" "Notepad++.exe" "%%~Y"
::PAUSE
EXIT