for (var i = 0; i < WSH.Arguments.length; i++)
时间: 2023-06-21 13:04:40 浏览: 69
这段代码是使用 Windows Script Host (WSH) 对传入脚本的参数进行遍历。WSH是一种由微软公司开发的技术,允许用户通过脚本编写程序来控制Windows操作系统和其他Microsoft应用程序。在这段代码中,使用了一个名为 Arguments 的特殊对象来访问传入脚本的参数。通过循环遍历 Arguments 对象中的每个参数,可以对它们进行操作或提取它们的值。
相关问题
@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, "new_folder"); if (!fso.FolderExists(newFolder)) fso.CreateFolder(newFolder); }帮我改进这段批处理代码,使LNK路径参数可以通过将桌面图标拖到CMD窗口来获取
以下是改进后的代码,它将接受拖动到CMD窗口上的桌面图标,并在该图标所在的文件夹中创建一个名为“new_folder”的文件夹。
```
@echo off
setlocal EnableDelayedExpansion
if "%~1"=="" (
echo Usage: %0 ^<lnk file^>
exit /b 1
)
set "lnk=%~f1"
set "folder=%~dp1"
set "shell=CreateObject(\"WScript.Shell\")"
set "fso=CreateObject(\"Scripting.FileSystemObject\")"
set "newFolder=!folder!new_folder"
if not exist "!newFolder!" (
cmd /c "!shell!.Run(\"cmd /c mkdir "!newFolder!"\", 0, true)"
)
cmd /c "!shell!.Run(\"explorer "!folder!"\", 0, false)"
```
请注意,由于 Windows 中的 CMD 窗口不支持将多个文件拖到窗口中,因此该代码仅处理第一个拖动到窗口中的文件,忽略其余的。
var ink = ws.CreateShortcut(WSH.Arguments(i)); var folder = fso.GetParentFolderName(ink.TargetPath); var newFolder = fso.BuildPath(folder, "123"); if (!fso.FolderExists(newFolder)) fso.CreateFolder(newFolder);
这段代码使用了 Windows Script Host (WSH) 和 FileSystemObject (fso) 对象,它的作用是为指定的快捷方式创建一个名为 "123" 的文件夹,并将其放置在快捷方式所在文件夹的同级目录下。具体解释如下:
- 第一行代码中,使用 CreateShortcut() 方法创建了一个名为 "ink" 的快捷方式对象,该方法接收一个参数,即快捷方式文件的完整路径。
- 第二行代码中,使用 GetParentFolderName() 方法获取了快捷方式文件所在的文件夹路径。
- 第三行代码中,使用 BuildPath() 方法将原始文件夹路径和新文件夹名 "123" 组合成一个新的文件夹路径。
- 第四行代码中,使用 FolderExists() 方法判断新文件夹是否已经存在,如果不存在则使用 CreateFolder() 方法创建该文件夹。
总体来说,这段代码的作用是为指定的快捷方式创建一个与其同名的文件夹,并将其放置在快捷方式所在文件夹的同级目录下。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)