Войти

Показать полную графическую версию : [решено] Как убрать сокращение имени папки в пути к файлу?


Страниц : 1 [2]

V!RTuE
08-09-2014, 21:04
Iska, в общем теперь всё работает. Эти все варианты рабочие (имя не сокращает):
if "%~1" == "" (start "" /min "%comspec%" /c "%~f0" any_word & exit /b)
if "%1_"=="_" (START /MIN CMD.EXE /C %0 any_word & EXIT)
if "%1_"=="_" (START /MIN CMD.EXE /C "%~0" any_word & EXIT)
if "%1_"=="_" (START /MIN CMD.EXE /C "%~f0" any_word & EXIT)

этот нерабочий (имя сокращает):
if "%1_"=="_" (START /MIN CMD.EXE /C "%~s0" any_word & EXIT)

Еще можете объяснить почему рекомендуете использовать такой код:
if "%~1" == "" (start "" /min "%comspec%" /c "%~f0" any_word & exit /b)
а не этот, например:
if "%1_"=="_" (START /MIN CMD.EXE /C "%~f0" any_word & EXIT)

4QSN1K
20-04-2017, 00:27
Ребят, а как мне в bat или cmd сократить имя учетной записи?
То есть, чтоб команда была постоянной, независимо от машины.
reg import C:\Users\MJ\Desktop\4.reg

V!RTuE
20-04-2017, 00:40
а как мне в bat или cmd сократить имя учетной записи? »
%username% вместо MJ

или %userprofile% вместо C:\Users\MJ

Iska
20-04-2017, 01:02
%username% вместо MJ
или %userprofile% вместо C:\Users\MJ »
Без «или». Только второе. Имя пользователя может отличаться от имени каталога профиля.

Serguei Kouzmine
24-04-2017, 01:36
можно так напр.

for /F "tokens=*" %. in ('powershell "(get-item -path 'c:\PROGRA~1\WI7A8C~1').fullname"') do @echo %.
C:\Program Files\Windows Multimedia Platform

- подставьте %~dp0 и замените на двойные % для bat файла




© OSzone.net 2001-2012