这是我在这里发表的第一篇文章 我需要一个帮助,我已经为运行autocad exe创建了一个批处理文件,并加载了一个脚本文件但是在运行批处理文件时出错了
@echo off
set KEY_NAME=HKCU\Software\Laxman Enterprises\Xpresslisp Tools
set VALUE_NAME=installpath
set FN=loadload
set FE=scr
FOR /F "tokens=2*" %%A IN ('REG.exe query "%KEY_NAME%" /v "%VALUE_NAME%"') DO (set pInstallDir=%%B)
set approot=%pInstallDir:~0,-1%
echo %approot%\%FN%.%FE%
"C:\Program Files (x86)\AutoCAD 2002\acad.exe" /b %approot%\%FN%.%FE%
pause
错误:运行批处理文件autocad时打开,而在命令行中,脚本文件未加载“Xpresslisp.scr”:找不到文件。“
然后一个人正在工作 脚本文件加载没有收到错误
@echo off
set path=%USERPROFILE%
set fol=Documents
set NAME=1
set SUFFIX=scr
"C:\Program Files (x86)\AutoCAD 2002\acad.exe" /b %path%\%fol%\%NAME%.%SUFFIX%
pause
答案 0 :(得分:1)
关于你在评论中的第二个问题......
Bellow命令将创建文本文件并将第一行写入其中,例如"一些文字"比如下面的命令。
Echo some text > full_path_to_txt_file
下面的命令会将新文本追加到同一个文件中。
Echo some text >> full_path_to_txt_file
'>' char创建文件并写入第一行 '>>' char附加文字
答案 1 :(得分:0)
检查%path%\%fol%\%NAME%.%SUFFIX%
是否返回“Xpresslisp.scr”文件的完整路径!
如果是,请检查完整路径并查看它是否包含任何空格。
如果是,请将%path%\%fol%\%NAME%.%SUFFIX%
括在撇号中
"%path%\%fol%\%NAME%.%SUFFIX%"
答案 2 :(得分:0)
这可能就像盲目删除=CELLULE("adresse";INDEX(B2:B6;EQUIV("c";A2:A6;0)))
的最后一个字符而不确定它是什么一样简单,(doublequote或反斜杠?)。
由于installpath
树中不可能存在任何文件名的多个副本,我建议这样:
Xpresslisp Tools
这不关心是否有反斜杠,只有文件存在时才会运行AutoCAD命令。