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

时间:2017-07-13 18:30:42

标签: batch-file cmd

请保持温柔。来自极端新手的第一篇帖子。我甚至不知道这是否适合这个

我设法创建了一些批处理文件,脚本和lisps,它们可以工作但硬编码到我的C:驱动器上的特定文件夹。我希望能够将.bat / .scr / .lsp复制到网络项目文件夹,并让它们在添加到该特定文件夹的任何文件上运行。我们在共享之前批处理文件。下面是当前.bat仅在我将要进行的文件复制到我的C:\ BATCHING文件夹时才有效。我无法确定添加class St_folio(models.Model): idST = models.ForeignKey('ST', blank=True, null=True) idFolio = models.ForeignKey('Folio', blank=True, null=True) class Meta: unique_together = (('idST', 'idFolio'),) idPro = models.ForeignKey('Pro', blank=True, null=True) path_img = models.TextField(blank=True, null=True) note = models.TextField(blank=True, null=True) lng = models.FloatField(blank=True, null=True) lat = models.FloatField(blank=True, null=True) date = models.DateTimeField(blank=True, null=True) def __str__(self): return str(self.id) + "st_folio" %cd%修饰符的位置或方式。

%~dp0

感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

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

: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

答案 1 :(得分:0)

谢谢@paul。这让我指出了正确的方向。我能够稍微修改它以使其工作。这是最终格式:

: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

答案 2 :(得分:0)

您可以减少代码量并仍然使用您报告的工作执行字符串。

@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"