可以使用 Node.js 的 child_process 模块来执行 PowerShell 指令。
具体的做法如下:
- 首先,安装 child_process 模块:
npminstall child_process
- 然后,在代码中引入 child_process 模块:
const { exec } = require('child_process');
- 接下来,使用 exec 方法执行 PowerShell 指令:
exec('powershell.exe Get-ChildItem $env:USERPROFILE\Desktop', (error, stdout, stderr) => {
if (error) {
console.error(`执行错误: ${error}`);
return;
}
console.log(`输出: ${stdout}`);
});
执行上面的代码后,会在控制台输出桌面上的文件和文件夹列表。
如果要获取桌面路径,可以使用如下的 PowerShell 指令:
$desktop = [Environment]::GetFolderPath("Desktop")
这样就可以得到桌面的路径了,如果要将它传递回来,可以将它赋值给一个变量,然后在回调函数中使用这个变量。
例如:
let desktopPath;
exec('powershell.exe $desktop = [Environment]::GetFolderPath("Desktop")', (error, stdout, stderr) => {
if (error) {
console.error(`执行错误: ${error}`);
return;
}
desktopPath = stdout;
});
console.log(desktopPath);
执行上面的代码后,会在控制台输出桌面的路径。