@set @i=0 /* & @echo off&cscript -E:JScript -nologo %0 %* & pause & exit */ var ws = new ActiveXObject("WScript.Shell"); var fso = new ActiveXObject("Scripting.FileSystemObject"); for (var i = 0; i < WSH.Arguments.length; i++) { var ink = ws.CreateShortcut(WSH.Arguments(i)); var folder = fso.GetParentFolderName(ink.TargetPath); var newFolder = fso.BuildPath(folder, "123"); if (!fso.FolderExists(123)) fso.CreateFolder(123); }这个脚本如何放在批处理里执行
时间: 2023-07-15 20:10:11 浏览: 90
你可以将这个脚本保存为一个名为 `create_folder.js` 的文件,然后在批处理文件中使用以下命令来执行它:
```
cscript create_folder.js "快捷方式路径1" "快捷方式路径2" ...
```
其中,`快捷方式路径` 是需要创建文件夹的快捷方式的完整路径。你可以在命令行中指定多个快捷方式路径,每个路径之间用空格分隔。例如:
```
cscript create_folder.js "C:\Users\UserName\Desktop\Shortcut.lnk" "D:\Games\Game.lnk"
```
这将在 `Shortcut.lnk` 和 `Game.lnk` 所在的文件夹中创建一个名为 `123` 的新文件夹。
相关问题
@set @i=0 /* & @echo off&cscript -E:JScript -nologo %0 %* & pause & exit */解释下这段批处理
这段批处理代码是一个隐藏的 JScript 脚本,它使用了 Windows 的命令行参数扩展技术来执行。在执行时,它会依次执行以下操作:
1. 设置一个环境变量 i 的值为 0。
2. 开始一个批处理注释,使接下来的文本被忽略。
3. 关闭命令行回显功能,以防止脚本中的命令被显示出来。
4. 使用 cscript 命令执行 JScript 脚本,并将当前脚本文件的路径和命令行参数传递给它。
5. 在脚本执行完毕后暂停命令行,等待用户按下任意键继续。
6. 退出命令行。
该脚本的实际功能是使用 JScript 脚本来执行其他操作,例如读取或修改系统注册表、执行网络操作等。由于它的隐藏性和可执行性,它可能会被恶意软件利用来执行不安全的操作。因此,我们不建议在未知来源的脚本中使用此方法。
@set @i=0 /* & @echo off&cscript -E:JScript -nologo %0 %* & pause & exit */ var ws = new ActiveXObject("WScript.Shell"); var fso = new ActiveXObject("Scripting.FileSystemObject"); for (var i = 0; i < WSH.Arguments.length; i++) { var ink = ws.CreateShortcut(WSH.Arguments(i)); var folder = fso.GetParentFolderName(ink.TargetPath); var newFolder = fso.BuildPath(folder, "123"); if (!fso.FolderExists(123)) fso.CreateFolder(123); }
这是一段 JScript 脚本代码,它的作用是将指定的快捷方式(.lnk)所指向的目标文件所在的文件夹中创建一个名为 "123" 的子文件夹。如果该子文件夹已经存在,则不会重复创建。
该脚本可以通过命令行运行,需要传入一个或多个快捷方式文件的路径作为参数,例如:
```
cscript script.js shortcut1.lnk shortcut2.lnk
```
注意:该脚本只能在 Windows 系统上运行,且需要启用 Windows Script Host。在运行前请确保已熟悉该脚本的功能和使用方法,并确认所传入的参数正确可执行。
阅读全文