Shell, Subst

Программирование на Visual Basic for Applications
4u4elo
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 24.08.2005 (Ср) 13:54

Shell, Subst

Сообщение 4u4elo » 31.08.2005 (Ср) 13:13

Я запускаю с помощью Shell команду Subst (присваиваю какому-либо каталогу имя нового диска). Я бы хотел узнать выполнилась ли успешно моя команда.
Если работать в командной строке, то можно указать в качестве параметра после команды Subst имя файла, где будет записан результат выполнения команды; но если у Shell задать в строке параметры, то не работает (не создаётся ни каталог, ни файл с отчётом). Пробовал с помощью команды Dir тут же искать созданный мною диск (проверяю - существует ли он), но Dir выполняется быстрее чем создаётся диск.
Может быть у Вас будут какие-либо идеи. Поделитесь, пожалуйста.
Да, может кто знает как сделать так, чтобы после выполнения команды Shell с DOS-коандой в качестве параметра окно выполнения команды не закрывалось (хочется посмотреть что там написаано).

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 31.08.2005 (Ср) 13:56

самое простое -- Shell "cmd /c subst t: c:\temp >c:\res"
Lasciate ogni speranza, voi ch'entrate.

4u4elo
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 24.08.2005 (Ср) 13:54

Сообщение 4u4elo » 31.08.2005 (Ср) 14:24

Спасибо alibek, помогло. Только появилась ещё одна проблема: иногда нужно использовать путь каталога, содержащий пробелы в именах. Не знаешь как быть?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.08.2005 (Ср) 14:28

Кавычки...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

4u4elo
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 24.08.2005 (Ср) 13:54

Сообщение 4u4elo » 31.08.2005 (Ср) 14:43

Одинарные или двойные? Заключать в кавычки нужно и каталог и путь к файлу с результатом?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 31.08.2005 (Ср) 15:08

Shell "cmd /c subst t: ""C:\Path with spaces"" >""c:\file with spaces"""
Lasciate ogni speranza, voi ch'entrate.

4u4elo
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 24.08.2005 (Ср) 13:54

Сообщение 4u4elo » 31.08.2005 (Ср) 16:33

Большое спасибо. Всё получилось!

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 01.09.2005 (Чт) 7:40

Тоже вопрос по теме топика:
С помошью open создаю bat-файл с командой copy.
Проблема в том, что имя файла для копирования русское и записывается оно в кодировке win, а командная строка понимает тока dos.
Можно ли это исправить?
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.09.2005 (Чт) 9:09

CharToOEM
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 55

    TopList