batch-file - 如何遍历给定目录中的所有文件夹并在vbs中为它们创建快捷方式?
问题描述
我有一个批处理文件,它创建一个临时的 vbs 脚本来创建一个快捷方式,但是当我试图将它插入到一个 for 循环中时,我遇到了困难,该循环将在给定目录中为该目录中的所有文件夹创建一个快捷方式。
这是我用来创建快捷方式的 vbs 脚本:
@echo off
echo Set oWS = WScript.CreateObject("WScript.Shell") > CreateShortcut.vbs
echo sLinkFile = "%HOMEDRIVE%%HOMEPATH%\Desktop\Hello.lnk" >>
CreateShortcut.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> CreateShortcut.vbs
echo oLink.TargetPath = "C:\Windows\notepad.exe" >> CreateShortcut.vbs
echo oLink.Save >> CreateShortcut.vbs
cscript CreateShortcut.vbs
del CreateShortcut.vbs
这是我尝试将其插入 for 循环:
FOR /D %r in (dir) do(
echo Set oWS = WScript.CreateObject("WScript.Shell") > CreateShortcut.vbs
echo sLinkFile = "%cd%\%%r.ink" >> CreateShortcut.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> CreateShortcut.vbs
echo oLink.TargetPath = "%cd%\%%r" >> CreateShortcut.vbs
echo oLink.Save >> CreateShortcut.vbs
cscript CreateShortcut.vbs
del CreateShortcut.vbs)
解决方案
关于循环
FOR /D %%r (dir) do (
...
)
推荐阅读
- sqlite - 为什么我会得到“不明确的列名:account.accrued”?
- python - 将列表元素拆分为python中的列表
- c# - Unity UI - 如何制作“复合”布局组以在同一位置组合多个图像?
- r - 如何在没有“c”的圆括号中将矢量放入胶水中?
- sqlite - 无法在 sqlite 中使用 UUID id 保存聚合根
- arrays - 将 Numpy 数组加倍成更大的数组
- rxjs - 在 rxjs 中调用完成后我应该取消订阅吗?
- python - python - 如何使用python中的opencv找出一个图像中存在的一条线是否是不同图像中存在的另一条线的子集?
- gdb - gdb 突然开始忽略断点
- vue.js - 我希望在创建 vue 项目时解决我的“Microsoft jscript 编译错误”