манипуляция с партиями - PullRequest
2 голосов
/ 18 октября 2011

Я пытаюсь написать какой-нибудь пакетный скрипт для манипулирования некоторыми путями. Я не делал этого годами, поэтому, возможно, я ржавый.

Путь относительный и задается из командной строки в качестве аргумента

@echo off
set wpath=%1
@echo.%wpath%
set newpath=%wpath:~0,-4%
@echo.%newpath%

Я пытаюсь избавиться от расширения

script.bat whatever/test.txt
whatever/test.txt
whatever/test

Но я получаю

script.bat whatever/test.txt
whatever/test.txt
<emptyline>

Я использую Dosemu-1.4.0.1 / DOSBox-0.74, и это ссылка

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

По-видимому, это расширения wimcmd, которые не могут быть найдены в DOS, если кто-нибудь все еще попадет сюда:)

2 голосов
/ 18 октября 2011

Вы можете проверить пределы дозы, может ли он обработать
echo %path:~0,4% (только положительные значения), чем вам нужно только получить длину строки
или вы можете попробовать
for %%A in ("%path%") do echo %%~dpnA

...