Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   Удаление файлов с пробелами в имени в cmd (http://forum.oszone.net/showthread.php?t=61944)

o3opHuk 28-02-2006 13:23 411902

Удаление файлов с пробелами в имени в cmd
 
Возникла проблема, при создании Unattended setup'a создал bat для указания ключей и тому подобного и он напрочь отказывается сносить иконки удаление которых я назначил после установки программы, имена имеют пробелы, какой должен быть правильный синтаксис? Пробовал имя файла заключать в кавычки - всё равно отказывается, может кто подскажет?
Конкретно пишу так:
del %userprofile%\Desktop\"Total Commander XP - Новичок.lnk"

McDAK 28-02-2006 13:57 411923

o3opHuk
А если полностью путь в кавычки заключить?
del "%userprofile%\Desktop\Total Commander XP - Новичок.lnk"

o3opHuk 28-02-2006 14:07 411927

Не не прокатило пишет не удалось найти фай, путь к нему и вместо "Новичок" пишет крюкозябры, может это связано с тем что инсталл просто не успевает создать ярлыки??? в общем вот весь батник:


cls
@ECHO OFF
ECHO Total Commander XP 6.52 install now.
ECHO Please wait...
start /wait total_xp.exe /VERYSILENT /SP-
ECHO.
ECHO Killing Totalcmd.exe process.
taskkill.exe /F /IM TOTALCMD.EXE
ECHO .
ECHO Deleting Novise User Profile Shortcut.
del "%userprofile%\Desktop\Total Commander XP - Новичок.lnk"
ECHO Installing Profile and Registry key
profile.exe
ECHO .
ECHO Creating QuickLaunch Icon.
COPY /y "%userprofile%\Desktop\"Total Commander XP.lnk" %userprofile%\Application Data\Microsoft\Internet Explorer\Quick Launch
ECHO .
ECHO Now you have Total Commander XP 6.52...
pause


Просьба сильно не глумить, я только только начинаю ))

o3opHuk 28-02-2006 14:36 411946

Всё, спасибо, разобрался... Fucking кодировки...

Gerdewski 28-02-2006 14:46 411950

Цитата:

"Новичок" пишет крюкозябры
Сам на свой вопрос и ответил. Пиши русским шрифтом в DOS-кодировке и все заработает.
А если есть сомнения по поводу
Цитата:

не успевает создать ярлыки???
то ставь перед этой строкой или pause или что-то еще.
Я где-то в интернете взял sleep.exe и пользуюсь им для задержки выполнения команд.

p.s.: и использовать для удаления нужно вариант McDAK а.

o3opHuk 28-02-2006 15:53 411981

Цитата:

ставь перед этой строкой или pause или что-то еще.
pause вызывает ожидание нажатия клавиши, а мне этого ну никак не надо, я себе Unattended setup собираю, но в общем в итоге всё заработало как я и хотел, всё тихонько с удалением ненужных ярлычков выносом на QuickLaunch ярлыка запуска и установкой нужного профиля.

Всем спасибо за ответы, тему можно прибивать.


Время: 14:11.

Время: 14:11.
© OSzone.net 2001-