首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引用当前目录文件的当前目录中的批处理

引用当前目录文件的当前目录中的批处理
EN

Stack Overflow用户
提问于 2017-07-14 02:30:42
回答 3查看 76关注 0票数 0

请温文点。来自一个极端新手的第一篇文章。我甚至不知道这是不是合适的地方

我设法创建了一些批处理文件、脚本和lisps,它们可以工作,但被硬编码到我的C:盘上的特定文件夹中。我希望能够将.bat/.scr/.lsp复制到网络项目文件夹,并在添加到该特定文件夹的任何文件上运行它们。我们在共享文件之前对文件进行批量处理。下面是当前的.bat,仅当我将要处理的文件复制到我的C:\BATCHING文件夹中时才有效。我不知道在哪里或者如何添加%cd%%~dp0修饰符。

代码语言:javascript
复制
@ECHO OFF
CLS
ECHO 1. AutoCAD C3D 2015
ECHO 2. AutoCAD Map 2017
ECHO.

CHOICE /C 12 /M "Enter your Choice:"

:: Note - list ERRORLEVELS in decreasing order
IF ERRORLEVEL 2 GOTO c3d2017
IF ERRORLEVEL 1 GOTO c3d2015

:c3d2015
FOR %%V IN (C:\BATCHING\*.dwg) DO start "T" /w "C:\Program Files\Autodesk\AutoCAD 2015\acad.exe" "%%V" /b "C:\BATCHING\insert E-FILE DISCLAIMER layout.scr"
GOTO End

:c3d2017
FOR %%V IN (C:\BATCHING\*.dwg) DO start "T" /w "C:\Program Files\Autodesk\AutoCAD 2017\acad.exe" "%%V" /b "C:\BATCHING\insert E-FILE DISCLAIMER layout.scr"
GOTO End

:End

谢谢你的帮助!

EN

回答 3

Stack Overflow用户

发布于 2017-07-14 04:01:04

我相信你想要的(只是展示修改):

代码语言:javascript
复制
:c3d2015
FOR %%V IN (%~dp0*.dwg) DO start "T" /w "C:\Program Files\Autodesk\AutoCAD 2015\acad.exe" "%%~fV" /b "%%~dpVinsert E-FILE DISCLAIMER layout.scr"
GOTO End

:c3d2017
FOR %%V IN (%~dp0*.dwg) DO start "T" /w "C:\Program Files\Autodesk\AutoCAD 2017\acad.exe" "%%~fV" /b "%%~dpVinsert E-FILE DISCLAIMER layout.scr"
GOTO End
票数 2
EN

Stack Overflow用户

发布于 2017-07-14 06:55:21

谢谢@paul。这让我找到了正确的方向。我可以稍微修改一下,让它正常工作。这是最终的格式:

代码语言:javascript
复制
:c3d2017
FOR %%V IN (*.dwg) DO start "T" /w "C:\Program Files\Autodesk\AutoCAD 2017\acad.exe" "%%~fV" /b "%%~dpVinsert E-FILE DISCLAIMER layout.scr"
GOTO End
票数 0
EN

Stack Overflow用户

发布于 2017-07-14 08:30:43

您可以减少代码量,同时仍然使用报告的执行字符串。

代码语言:javascript
复制
@ECHO OFF
SET "VAR=5"
CLS
ECHO 1. AutoCAD C3D 2015
ECHO 2. AutoCAD Map 2017
ECHO.

CHOICE /C 12 /M "Enter your Choice:"
IF ERRORLEVEL 2 SET "VAR=7"

FOR %%A IN (*.dwg) DO START "" /W "%ProgramFiles%\Autodesk\AutoCAD 201%VAR%\acad.exe" "%%~fA" /b "%%~dpAinsert E-FILE DISCLAIMER layout.scr"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45088491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档