运行Autocad exe并加载脚本文件错误

时间:2017-01-11 08:40:56

标签: windows batch-file batch-processing

这是我在这里发表的第一篇文章 我需要一个帮助,我已经为运行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

3 个答案:

答案 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命令。