كيف تبدأ برنامج المخزنة على مشاركة UNC من سطر الأوامر مع المعلمات؟

StackOverflow https://stackoverflow.com/questions/302381

سؤال

وهناك برنامج في المنزل نستخدم ويتم تخزينها على مشاركة UNC بحيث التحديثات شفافة. أود أن مدها بعض معلمات سطر الأوامر مثل ذلك:

\\server\share\in_house_thingy.exe myusername mypassword

ولكن لا أستطيع أن يبدو للحصول على عمل في أي CMD أو بوويرشيل أو عن طريق اختصار.

وأي شخص يحصل على أي أفكار؟

هل كانت مفيدة؟

المحلول

لاختصار، تغيير الهدف أن يكون مثل:

"\\server\share\in_house_thingy.exe" myusername mypassword

وإلا إذا كنت حقا تريد أن يكون لاستخدام PowerShell لجعل هذا العمل.

نصائح أخرى

هل يمكن استخدام:

$app = '\\server\share\in_house_thingy.exe'
$arguments = 'myusername mypassword'
$process = [System.Diagnostics.Process]::Start($app, $arguments)

والكائن عملية $ سوف اعطيكم كائن عملية الحية إذا كنت ترغب في الحصول على رمز إنهاء أو غيرها من المعلومات من تلك العملية.

واستخدام %~dp0 في ملف دفعي للمسار الحالي (UNC) بما في ذلك \ زائدة

وفي السيناريو بوويرشيل استخدام هذا عن المسار الحالي (UNC) دون زائدة \

$0 = $myInvocation.MyCommand.Definition
$dp0 = [System.IO.Path]::GetDirectoryName($0)

ولقد لاحظت أن هناك ملف .CMD هذا ما نسخ الملف من المشاركة إلى دليل مؤقت وتشغيل محليا.

إذا ي 'الل يمكن أن مجرد التصويت هذه الإجابة حتى اذا لم يكن هناك حل أفضل، وهذا سوف يعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top