<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: WshShell.Run "mklink...]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17939&amp;type=atom" />
	<updated>2023-09-15T20:42:22Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17939</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: WshShell.Run "mklink...]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159173#p159173" />
			<content type="html"><![CDATA[<p>Да, так работает. Это я не учёл. Спасибо. Правда мелькает окно cmd`шное, а тогда смысла в vbs нет, можно и батником делать. А хотелось бы незаметненько сделать. Не критично, но не красиво.</p><p>ЗЫ. А, нет, это я все продолжаю тупить...<br />Вообщем, спасибо, всё заработало как надо, вот правильная строка:</p><div class="codebox"><pre><code>WshShell.Run &quot;cmd /c mklink /D &quot;+&quot;&quot;&quot;C:\111\&quot;+Folder.Name+&quot;&quot;&quot; &quot;&quot;&quot;+ext+&quot;&quot;&quot;&quot;,0,false</code></pre></div>]]></content>
			<author>
				<name><![CDATA[qsedftghk]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41077</uri>
			</author>
			<updated>2023-09-15T20:42:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159173#p159173</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: WshShell.Run "mklink...]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159172#p159172" />
			<content type="html"><![CDATA[<p>Извиняюсь, не сообразил. Вопрос не имел бы отношения к VBS, если бы mklink была внешней утилитой и почему-то не работала, но это внутренняя команда cmd.exe и без помощи cmd.exe она работать не будет. То есть не удивительно, что не удаётся найти файл mklink.exe, например. Таким образом, вопрос о том как вызвать извне команду cmd.exe. Ну, так </p><div class="codebox"><pre><code>cmd /c команда</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Мальчик-гей]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30832</uri>
			</author>
			<updated>2023-09-15T20:34:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159172#p159172</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: WshShell.Run "mklink...]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159171#p159171" />
			<content type="html"><![CDATA[<p>Именно так и было сделано до того, как была создана тема. <br />Строка получается -&gt; mklink /D &quot;C:\111\нужная папка&quot; &quot;нужная папка&quot;</p><p>Но WshShell.Run не обрабатывает получившуюся строку. В обыкновенном bat`нике данная строка нормально выполняется.</p><p>Именно поэтому и пишу сюда. И, непонятно, с какого перепугу это вопрос не относится к vbs, когда скрипт vbs-ский.</p>]]></content>
			<author>
				<name><![CDATA[qsedftghk]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41077</uri>
			</author>
			<updated>2023-09-15T20:08:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159171#p159171</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: WshShell.Run "mklink...]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159168#p159168" />
			<content type="html"><![CDATA[<p>Заменяете WshShell.Run на WScript.Echo, смотрите какая командная строка получается и разбираетесь, почему она не работает. Вопрос не имеет отношения ни к WSH, ни к VBS.</p>]]></content>
			<author>
				<name><![CDATA[Мальчик-гей]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30832</uri>
			</author>
			<updated>2023-09-15T15:18:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159168#p159168</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: WshShell.Run "mklink...]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159165#p159165" />
			<content type="html"><![CDATA[<p>Перетянув файл на скрипт, хотелось бы получить символическую ссылку в папке C:\111 на папку, в которой лежит файл.<br />Вроде ж нормально всё с кавычками, отчего ж не работает, пишет &quot;не удается найти указанный файл&quot;, башка лопнула уже <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p><br /><div class="codebox"><pre><code>
Set WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;)
Set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Dim objArgs

Set objArgs = WScript.Arguments				
ext=FSO.GetFile(objArgs(0)) 				
ext=FSO.GetParentFolderName(ext)		&#039; путь к папке, на которую ссылаемся	
Set Folder = FSO.GetFolder(ext)				&#039; отсюда возьмём имя символической ссылки

WshShell.Run &quot;mklink /D &quot;+&quot;&quot;&quot;C:\111\&quot;+Folder.Name+&quot;&quot;&quot; &quot;&quot;&quot;+ext+&quot;&quot;&quot;&quot;

WScript.Quit 
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[qsedftghk]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41077</uri>
			</author>
			<updated>2023-09-15T10:42:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159165#p159165</id>
		</entry>
</feed>
