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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] чем заменить пробел? (http://forum.oszone.net/showthread.php?t=164865)

Bint 27-01-2010 16:03 1331470

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

amel27 28-01-2010 04:55 1331948

Цитата:

Цитата Bint
когда есть пробелы, например s="две книги" то значение переменной присваивается вместе с кавычками »

Вы о чем?.. Вот пример VBS, который выводит всё БЕЗ кавычек:
Код:

s1="книга"
s2="две книги"

WScript.Echo s1
WScript.Echo s2


Bint 28-01-2010 07:04 1331972

Код:

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"
то в свойствах ярлыка путь будет без кавычек.

amel27 28-01-2010 08:10 1331992

может так?
Код:

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


Bint 28-01-2010 09:29 1332034

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


Время: 18:34.

Время: 18:34.
© OSzone.net 2001-