cmd中rem for %%S in (*.qc) do studiomdl.exe %%S .\%%~nS "~n"是什么意思,这句话怎么翻译成VB代码
答案:2 悬赏:0 手机版
解决时间 2021-01-19 13:25
- 提问者网友:鼻尖触碰
- 2021-01-18 15:03
cmd中rem for %%S in (*.qc) do studiomdl.exe %%S .\%%~nS "~n"是什么意思,这句话怎么翻译成VB代码
最佳答案
- 五星知识达人网友:夜余生
- 2021-01-18 16:30
rem是注释,也就是后面的内容是不被执行的
后面的意思是 for %%S in (*.qc) do studiomdl.exe %%S .\%%~nS
对当前目录下所有名称以.QC结尾的文件 执行
studiomdl.exe %%S .\%%~nS (运行studiomdl.exe 参数是 符合的文件名+空格+去掉扩展名的文件名,并将返回结果加入 文件名_log.txt 文件中)
这个脚本有缺陷,如果处理的文件含有空格的话可能出错,由于不了解studiomdl.exe我就不纠正了
VB实现很简单,假定studiomdl.exe文件就在程序目录(app.path)
Dim fn As String, path As String
Dim a As Long
path = InputBox("输入地址(结尾要加\)", , App.path & "\")
fn = Dir(path & "*.qc")
Do While Len(fn)
a = InStrRev(fn, ".")
a = IIf(a = 0, Len(fn), a)
Shell "cmd /c """ & App.path & "\studiomdl.exe"" " & fn & " .\" & Left(fn, a) & ">>" & fn & "_log.txt"
fn = Dir$
Loop
后面的意思是 for %%S in (*.qc) do studiomdl.exe %%S .\%%~nS
对当前目录下所有名称以.QC结尾的文件 执行
studiomdl.exe %%S .\%%~nS (运行studiomdl.exe 参数是 符合的文件名+空格+去掉扩展名的文件名,并将返回结果加入 文件名_log.txt 文件中)
这个脚本有缺陷,如果处理的文件含有空格的话可能出错,由于不了解studiomdl.exe我就不纠正了
VB实现很简单,假定studiomdl.exe文件就在程序目录(app.path)
Dim fn As String, path As String
Dim a As Long
path = InputBox("输入地址(结尾要加\)", , App.path & "\")
fn = Dir(path & "*.qc")
Do While Len(fn)
a = InStrRev(fn, ".")
a = IIf(a = 0, Len(fn), a)
Shell "cmd /c """ & App.path & "\studiomdl.exe"" " & fn & " .\" & Left(fn, a) & ">>" & fn & "_log.txt"
fn = Dir$
Loop
全部回答
- 1楼网友:撞了怀
- 2021-01-18 18:10
这句是cmd里面的注释:
翻译成Vb就是:
rem for %%S in (*.qc) do studiomdl.exe %%S .\%%~nS "~n"
或' for %%S in (*.qc) do studiomdl.exe %%S .\%%~nS "~n"
翻译成Vb就是:
rem for %%S in (*.qc) do studiomdl.exe %%S .\%%~nS "~n"
或' for %%S in (*.qc) do studiomdl.exe %%S .\%%~nS "~n"
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯