Vai varu palaist Windows sērijas failu bez redzamas komandu uzvednes?

Satura rādītājs:

Vai varu palaist Windows sērijas failu bez redzamas komandu uzvednes?
Vai varu palaist Windows sērijas failu bez redzamas komandu uzvednes?

Video: Vai varu palaist Windows sērijas failu bez redzamas komandu uzvednes?

Video: Vai varu palaist Windows sērijas failu bez redzamas komandu uzvednes?
Video: 5 EASY Ways to Secure Your Home WiFi Network (& protect your devices!) - YouTube 2024, Novembris
Anonim
Partijas faili ir ērts veids, kā Windows komandā izpildīt vairākas komandas, bet vai tā vienmēr ir nemanāmi palaist fonā? Lasiet, uzziniet, kā to izdarīt.
Partijas faili ir ērts veids, kā Windows komandā izpildīt vairākas komandas, bet vai tā vienmēr ir nemanāmi palaist fonā? Lasiet, uzziniet, kā to izdarīt.

Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.

Jautājums

SuperUser lasītājs Jake vēlas palaist BAT failu nemanāmi, viņš raksta:

I have installed a ruby gem called Redcar, which is launched from the command line. When it runs, it steals the shell until it terminates, so I have to create a new shell window to continue doing command line work. The shell I’m using is the GITBash shell from MySysGit.

I found a Redcar.bat file which is meant to launch Redcar as a shortcut, I presume, but I don’t want the extra command prompt window to open whenever I launch the BAT file.

How do I just run the BAT without seeing the prompt?

Vai ir risinājums Jake's slepenai tūlītējai vēlmei?

Atbildes

SuperUser ieguldītājs Afrazier reaģē ar sliktu un labu ziņu kombināciju:

You can’t - executing a batch file with the built in Command Prompt is going to keep a window open until the batch file exits.

What you can do is take steps to make sure that the batch file exits as quickly as possible. If at all possible, modify the batch file to run whatever program with the

start

komandu Pēc noklusējuma,

start

atgriežas nekavējoties, negaidot, kamēr programma iziet, tāpēc sērijveida fails turpinās darboties un, iespējams, nekavējoties iziet. Pāris, ka, mainot savu saīsni, lai palaistu sērijveida failu, ir minimizēta, un jūs redzēsit tikai uzdevumjoslas zibspuldzi, pat neredzot ekrānā redzamo logu.

Viens no šiem centieniem ir tas, ka, ja jūs izmantojat konsoles režīmu programmu, kas ir daudzi skriptu tulki, sērijveida fails gaidīs, kamēr programma tiks aizvērta, un, izmantojot

start

radīs jaunu konsole logu. Šajā gadījumā viss, kas jums jādara, ir operētājsistēmas Windows versija, nevis konsole balstīta tulkotāja versija - nē

start

nepieciešams. Par Perl jūs palaistu

wperl.exe

tā vietā

perl.exe

. Par Python tas ir

pythonw.exe

tā vietā

python.exe

. Ir lejupielādēta vecā win32 Ruby izplatīšana

rubyw.exe

kam jādara tā pati lieta.

Galīgā iespēja ir izmantot trešās puses rīku, lai palaistu komandu uzvedni ar slēptu logu. Esmu dzirdējis par šādām lietām, bet nekad viņiem to nav izmantojis, tāpēc es nezinu par kaut ko tādu, kas tev būtu jānorāda.

Lasītāji arī norādīja viņu uz citu SuperUser pavedienu, kas parāda, kā jūs varat izmantot Visual Basic Script, lai pārsniegtu redzamības samazināšanu un tiešu slēptu CMD uzvedni. Šajā pavedienā Harijs MC paskaidro:

Solution 1:

Save this one line of text as file

invisible.vbs

:

CreateObject ("Wscript.Shell"). Run "" "" & WScript.Arguments (0) un "" "", 0, False

Lai nemanāmi palaistu jebkuru programmu vai sērijveida failu, izmantojiet to šādi:

wscript.exe "C: Kur kur invisible.vbs" "C: Dažas citas vietas MyBatchFile.bat"

Lai varētu arī pārsūtīt / pārsūtīt argumentu sarakstu, izmantojiet tikai divas divkāršas pēdiņas

CreateObject ("Wscript.Shell"). Palaist "" & WScript.Arguments (0) un "", 0, False

piem.: Invisible.vbs "Kill.vbs ME.exe"

2. risinājums:

Izmantojiet komandrindas rīku, lai klusu uzsāktu procesu: Kluss.

Izmantojot jebkuru no iepriekš minētajiem risinājumiem, pamatojoties uz jūsu komforta līmeni, izmantojot VBS un trešās puses rīkus, vai ne, minimāli samazinās CMD loga redzamību vai to pilnībā noņem.

Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.

Ieteicams: