Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] чем заменить пробел?

Ответить
Настройки темы
VBS/WSH/JS - [решено] чем заменить пробел?

Пользователь


Сообщения: 54
Благодарности: 1


Конфигурация

Профиль | Отправить PM | Цитировать


в VBScript когда присваиваю переменной значение скажем s="книга" то присваивается норм, без кавычек, но когда есть пробелы, например s="две книги" то значение переменной присваивается вместе с кавычками... отсюда вопрос: чем заменить пробел чтобы он не влиял на наличие кавычек, ну может спецсимволом каким или кодом...

Отправлено: 16:03, 27-01-2010

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Bint:
когда есть пробелы, например s="две книги" то значение переменной присваивается вместе с кавычками »
Вы о чем?.. Вот пример VBS, который выводит всё БЕЗ кавычек:
Код: Выделить весь код
s1="книга"
s2="две книги"

WScript.Echo s1
WScript.Echo s2

Отправлено: 04:55, 28-01-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 54
Благодарности: 1

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Dim objDesktop, objLink, objFSO
Dim DesktopFld1, objShell1, objFSO1 'для удаления'

Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
objDesktop = WshShell.SpecialFolders("Desktop")

If not objFSO.FileExists(objDesktop & "\InOutD.lnk") Then
Set objLink = WshShell.CreateShortcut(objDesktop & "\InOutD.lnk")

objLink.IconLocation = "J:\InOutD\inoutd.ico"
objLink.TargetPath = "J:\InOutD\inoutd.exe -T -cJ:\InOutD\config.fpw"
objLink.WindowStyle = 1
objLink.WorkingDirectory = "J:\InOutD"
objLink.Save
End If
Путь к ярлыку в таком случае добавляется с кавычками и соответственно не работает.
Если делать:
Код: Выделить весь код
objLink.TargetPath = "J:\InOutD\inoutd.exe"
то в свойствах ярлыка путь будет без кавычек.

-------
twitter


Отправлено: 07:04, 28-01-2010 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


может так?
Код: Выделить весь код
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
Set objWSH = WScript.CreateObject("WScript.Shell")

strDesktop = objWSH.SpecialFolders("Desktop")

If Not objFSO.FileExists(strDesktop & "\InOutD.lnk") Then
  Set objLink = objWSH.CreateShortcut(strDesktop & "\InOutD.lnk")

  objLink.IconLocation = "J:\InOutD\inoutd.ico"
  objLink.TargetPath = "J:\InOutD\inoutd.exe"
  objLink.Arguments  = "-T -cJ:\InOutD\config.fpw"
  objLink.WindowStyle = 1
  objLink.WorkingDirectory = "J:\InOutD"
  objLink.Save
End If
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:10, 28-01-2010 | #4


Пользователь


Сообщения: 54
Благодарности: 1

Профиль | Отправить PM | Цитировать


спасибо, помогло

-------
twitter


Отправлено: 09:29, 28-01-2010 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] чем заменить пробел?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Вопрос - Skype - чем заменить? Tigas Защита компьютерных систем 21 31-08-2009 18:36
БП и ИБП - Чем заменить БП сименс _Shik_ Прочее железо 6 15-05-2009 09:55
Чем заменить пробел в команде DOS? babki Microsoft Windows 95/98/Me (архив) 14 23-07-2008 15:28
Чем заменить старый HDD anvlad Ноутбуки 2 12-07-2008 14:58
Чем заменить SCSI интерфейс ? User2005 Хочу все знать 3 03-03-2005 01:23




 
Переход