这是CMD的 我需要iflow在这个文件夹启动 并只给这个文件夹的自由操作权限,这是能跑通的
@echo off
C:\Users\share\AppData\Local\Microsoft\WindowsApps\wt.exe cmd /k “cd /d C:\Users\share\iflow && iflow -m glm-4.7 --include-directories C:\Users\share\iflow”
但是CMD那界面和操作真的丑陋之极 ,哪怕用terminal打开也实在受不了.
然后我想用powershell来换掉CMD,就开始悲剧了~!好像CMD 会自动遍历 PATH 并匹配 .cmd/.bat 后缀,输 iflow 就等于找 iflow.cmd;PowerShell 仅默认识别 .exe,不会自动匹配 .cmd,必须指定完整路径 + 后缀才认.然后死活跑不通
现在曲线救G,BAT打开打开 WT让powershell去读,绕开绕开了引号 / 嵌套解析的问题
iflow.bat
@echo off
C:\Users\share\AppData\Local\Microsoft\WindowsApps\wt.exe powershell.exe -NoExit -ExecutionPolicy Bypass -File “C:\Users\share\iflow\start_iflow.ps1”
start_iflow.ps1
Set-Location -Path ‘C:\Users\share\iflow’
& ‘C:\Users\share\AppData\Roaming\npm\iflow.cmd’ -m glm-4.7 --include-directories ‘C:\Users\share\iflow’
这两段东西要怎么写单BAT不会出问题~ 谢谢大佬~