Как извлечь только имя файла (без расширения) из% 1?Извлечь имя файла из первого аргумента
0
A
ответ
4
Это должно работать
эхо% ~ n1
3
Если %1
будет содержать только имя файла (без пути):
echo %~n1
Если он может содержать путь:
echo %~dpn1
предоставит вам абсолютный путь.
Красивая, не так ли? :-P [EDIT:. Эти формы счастливо иметь дело с цитируемым аргументами, dequoting их в процессе, как Johannes отмечает в комментарии]
Для получения дополнительной информации: help for
. Правильно, соответствующая помощь находится под командой FOR
. Что указывает, что этот синтаксис работает только с переменными цикла FOR
. Но на самом деле это нормально работает с %1
, %2
и т. Д. Что может заставить вас думать, что он будет работать с любой переменной окружения, но это не так.
Я люблю CMD.EXE
.
Смежные вопросы
- 1. Извлечь имя файла из списка
- 2. Как извлечь имя файла из файла askopenfile?
- 3. Прочитать имя файла из аргумента командной строки
- 4. Ошибка: Ожидается ';' , ',' или ')' before (имя первого аргумента)
- 5. Необходимо извлечь имя файла из URL
- 6. Как извлечь имя файла из %% б
- 7. Как извлечь имя файла из списка файлов?
- 8. Regexp извлечь имя класса из файла пути
- 9. Как извлечь имя файла из пути
- 10. Извлечь имя файла из веб-папки
- 11. Как извлечь имя из содержимого текстового файла?
- 12. Извлечь имя файла из других приложений
- 13. Извлечь имя файла из URL-адреса
- 14. Извлечь имя файла из фрейма данных
- 15. Как извлечь имя файла из пути строки
- 16. Как извлечь имя файла из пути/строки?
- 17. Как извлечь имя файла из записи blobstore?
- 18. Извлечь имя файла с Perl
- 19. Как извлечь имя файла пути
- 20. Извлечь имя файла из файла Txt с помощью dir
- 21. Извлечь имя файла из файла журнала с помощью grep/awk
- 22. Как извлечь имя файла из файла типа «Part» в JSP?
- 23. Как извлечь имя файла из пути файла с помощью sscanf_s()?
- 24. Извлечь имя из html
- 25. Индекс первого аргумента
- 26. wget() не принимает ничего из первого аргумента
- 27. Имя переменной из аргумента шаблона?
- 28. извлечь только имя файла вместо пути + имя файла
- 29. Как извлечь имя файла из команды оболочки из анзибль игры
- 30. получает имя файла из файла
Почему вы ожидаете, что это сломается по цитируемому аргументу? В помощи явно указано, что все окружающие кавычки будут удалены. – Joey
Ты прав Йоханнес. В справке говорится, что '% ~ I' будет« увеличивать% I, удаляя любые окружающие кавычки », приводя меня к (неправильному) выводу, что использование других форм с использованием' ~ 'would * not * удаляет окружающие кавычки. –
Спасибо j_random. Первый ответ решил мою проблему, но вы указали некоторые полезные моменты (например, помощь для?!) – Rook