පසුබිමක වින්ඩෝස් විධාන රේඛාවක් ක්‍රියාත්මක කරන්නේ කෙසේද?


181

සක්‍රිය පරිශීලකයා සමඟ අන්තර්ක්‍රියා නොකර වින්ඩෝස් විධාන රේඛාවක් පසුබිමේ ක්‍රියාත්මක කරන්නේ කෙසේද?


1
ඔබට කිරීමට අවශ්‍ය දේ සඳහන් කළ හැකිද? ඔබට විධාන රේඛාවේ පසුබිමක විධානයක් කිරීමට අවශ්‍යද? නැතහොත් සම්පූර්ණ විධාන රේඛාවම පසුබිමේ සිදු කිරීමට ඔබට අවශ්‍යද, එබැවින් එය ඩෙස්ක්ටොප් එකෙන් නොපෙනේ.
omnibrain

මට පසුබිමේ විධාන රේඛාවේ අණක් සිදු කිරීමට වේවැල් දෙකක් අවශ්‍යද? නැතහොත් සම්පූර්ණ විධාන
රේඛාවම

Answers:


41

ඔබගේ ප්‍රශ්නය තරමක් අපැහැදිලි ය, නමුත් ඔබට අවශ්‍ය තොරතුරු අඩංගු විය හැකි සර්වර්ෆෝල්ට් හි සටහනක් ඇත. සැඟවී ඇති කණ්ඩායම් ගොනු කවුළුවක් ධාවනය කරන්නේ කෙසේද යන්න එහි ඇති පිළිතුර විස්තර කරයි:

වින්ඩෝස් ස්ක්‍රිප්ට් ගොනුවක් භාවිතයෙන් ඔබට එය නිහ ly ව ධාවනය කළ හැකිය. ස්ක්‍රිප්ට් එකක් අදෘශ්‍යමාන ආකාරයෙන් ධාවනය කිරීමට ධාවන ක්‍රමය ඔබට ඉඩ දෙයි. .vbs මේ වගේ ගොනුවක් සාදන්න

Dim WinScriptHost
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\Scheduled Jobs\mybat.bat" & Chr(34), 0
Set WinScriptHost = Nothing

එය උපලේඛනගත කරන්න. මෙම උදාහරණයේ දෙවන තර්කය කවුළු විලාසය සකසයි. 0 යන්නෙහි තේරුම "කවුළුව සඟවන්න" යන්නයි.


මෙය පරිපූර්ණයි. ලොජිටෙක් සඳහා සෙට්පොයින්ට් කිසි විටෙකත් කවුළුවලින් ආරම්භ නොවේ. මම දැන් අවුරුදු 3 ක් පමණ එය අතින් ආරම්භ කරමි. කණ්ඩායම සිටින තැන එය වැදගත්ද? සමහර අය මේ ආකාරයේ කණ්ඩායම් ගොනුවක් සී හෝ මූලයේ දමා ඇති බව මම දැක ඇත්තෙමි.
ejbytes

271

මෙය මඳක් ප්‍රමාද වූ නමුත් මමම පිළිතුර සොයමින් සිටියදී මෙම ප්‍රශ්නය හරහා දිව ගියෙමි.

START /B program

එය වින්ඩෝස් හි ලිනක්ස් විධානයට ආසන්නතම වේ:

program &

කොන්සෝලය උදව් පද්ධතියෙන්:

C:\>HELP START

Starts a separate window to run a specified program or command.

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]
      [command/program] [parameters]

    "title"     Title to display in window title bar.
    path        Starting directory.
    B           Start application without creating a new window. The
                application has ^C handling ignored. Unless the application
                enables ^C processing, ^Break is the only way to interrupt
                the application.

මම එය දුටු එක් ගැටළුවක් නම්, ඔබට කොන්සෝල කවුළුව වෙත වැඩසටහන් එකකට වඩා ලිවීම, එය ටිකක් ව්‍යාකූල සහ ව්‍යාකූලත්වයට පත්වේ.

එය පරිශීලකයා සමඟ අන්තර්ක්‍රියා නොකිරීමට, ඔබට ප්‍රතිදානය ගොනුවකට හරවා යැවිය හැකිය:

START /B program > somefile.txt

4
මම මෙම පිළිතුරට වඩාත්ම කැමතියි එය වෙනත් විධාන කවුළුවක් විවෘත නොකරන නිසා
wisbucky

4
මෙය මට වැඩ කරන බවක් නොපෙනේ, එය නව cmd නිදසුනක් පමණක් නිර්මාණය කරන බවක් පෙනේ [?] කෙසේ වෙතත් මම එය ක්‍රියාත්මක කළහොත් එය ක්‍රියාත්මක විය start /B "" program...
rogerdpack

2
@rogerdpack ඒක හරි. වින්ඩෝස් 7 සමඟ යම් හේතුවක් නිසා මෙය විධාන ආකෘතියයි. "" යනු අනිවාර්ය මාතෘකා පරාමිතියයි.
ejbytes

11
අවාසනාවකට මෙන්, මම ක්‍රියාවලිය ආරම්භ කළ ෂෙල් කවුළුවෙන් පිටව ගියහොත්, ක්‍රියාවලිය ද අවසන් වන බව පෙනේ.
palswim

2
WQwerty: SetConsoleCtrlHandler සඳහා MSDN දෙස බලන්න
Zan

75

ඔබ අදහස් කළේ යැයි මම සැක කරමි: පසුබිමේ යමක් ධාවනය කර දියත් කළ වැඩසටහන දිගටම කරගෙන යාමෙන් විධාන රේඛාව වහාම ලබා ගන්න.

START "" program

යුනික්ස් සමාන වේ

program &

7
fg සමාන කුමක්ද? අපට විධාන විමසුම වසා දැමිය හැකි අතර පෝර්ග්‍රෑම් තවමත් ක්‍රියාත්මක වේද?
නෙනොට්ලෙප්

1
එසේම, මට අවශ්‍ය වන්නේ විධාන විමසුමේදී වැඩසටහනක් ක්‍රියාත්මක කර තිරයේ මෙන් වරින් වර එය වෙත ආපසු යාමයි - මෙය කළ හැකිද? මට විධාන විමසුමක් වසා දැමිය හැකි නමුත් ක්‍රියාත්මක වන වැඩසටහන භාවිතයට ගත හැකිය.
නෙනොට්ලෙප්

4
එම හිස් පරාමිතිය startකුමක්ද? එය නොමැතිව එය ක්‍රියා නොකරයි (නව විධාන උදාහරණයක් ක්‍රියාත්මක කරයි), නමුත් startඋදව්වෙන් ඒ ගැන කිසිවක් නොකියයි, එහි සඳහන් වන්නේ සියලු පරාමිතීන් විකල්ප බවයි (හෝ මට එය තේරෙන්නේ නැත).
ඩේවිඩ් ෆෙරෙන්සි රොගොකාන්

Aw ඩේවිඩ් ෆෙරෙන්සි startමා සඳහා හිස් පරාමිතිය නොමැතිව ක්‍රියා කරයි, නමුත් හිස් පරාමිතිය භාවිතා කරන විට වෙනම වින්‍යාසයක් සහිත ෂෙල් වෙඩි ලබා ගන්නා බව පෙනේ, හිස් පරාමිතිය නොමැති විට මා කළ සැකසුම මා භාවිතා කරන විට භාවිතා නොකෙරේ හිස් පරාමිතිය. මම හිතන්නේ ඔවුන් වෙනම වින්‍යාසයන් භාවිතා කරන්නේ ඇයි?
HelloGoodbye

1
A පෝල් START "" programමා වෙනුවෙන් නව පර්යන්තයක විධානයක් ආරම්භ කරන අතර program &යුනික්ස් හි විධානය ක්‍රියාත්මක කර ප්‍රතිදානය එකම පර්යන්තයට මුද්‍රණය කරයි.
HelloGoodbye

15
START /MIN program 

ඉහත එක එහි යුනික්ස් ප්‍රතිවිරුද්ධ පාර්ශවය සමඟ තරමක් සමීප ය program &


8

ඔබට මෙය භාවිතා කළ හැකිය (අදහස් දැක්වීය!) පවර්ෂෙල් ස්ක්‍රිප්ට්:

# Create the .NET objects
$psi = New-Object System.Diagnostics.ProcessStartInfo
$newproc = New-Object System.Diagnostics.Process
# Basic stuff, process name and arguments
$psi.FileName = $args[0]
$psi.Arguments = $args[1]
# Hide any window it might try to create
$psi.CreateNoWindow = $true
$psi.WindowStyle = 'Hidden'
# Set up and start the process
$newproc.StartInfo = $psi
$newproc.Start()
# Return the process object to the caller
$newproc

එය .ps1ගොනුවක් ලෙස සුරකින්න . ස්ක්‍රිප්ට් ක්‍රියාත්මක කිරීම සක්‍රීය කිරීමෙන් පසු ( පවර්ෂෙල් ටැග් විකියේ ස්ක්‍රිප්ට් සක්‍රීය කිරීම බලන්න ), ඔබට එය නූල් එකක් හෝ දෙකක් පසු කළ හැකිය: ක්‍රියාත්මක කළ හැකි නම සහ විකල්ප වශයෙන් තර්ක රේඛාව. උදාහරණයක් වශයෙන්:

.\hideproc.ps1 'sc' 'stop SomeService'

මෙය වින්ඩෝස් 10 හි ක්‍රියාත්මක වන බව මම තහවුරු කරමි.


4
yep start / b තවදුරටත් ක්‍රියාත්මක නොවේ.
සජුක්

3

මගේ PHP අභ්‍යන්තර සේවාදායකය පසුබිමට යන්නේ එලෙසයි. එබැවින් තාක්ෂණික වශයෙන් එය සැමට වැඩ කළ යුතුය.

start /B "" php -S 0.0.0.0:8000 &

ස්තූතියි


2

උදාහරණ 2 ක් සමඟ අදාළ පිළිතුරක්:

  1. පහත දැක්වෙන්නේ calc.exe:

START / B අමතන්න "මගේ ගණනය" "calc.exe"

  1. සමහර විට පෙරබිම සුදුසු නොවේ, පසුව ඔබ පහත පරිදි අවම කර ධාවනය කරයි:

ඇමතුම් ආරම්භය / මිනි "n" "notepad.exe"

අමතන්න START / MIN "my mongod" "% ProgramFiles% \ MongoDB \ Server \ 3.4 \ bin \ mongod.exe"

උපකාරවත් වන බලාපොරොත්තුව.


මෙය අවම කර ඇති බවක් නොපෙනේ:call Start /MIN "c" "calc.exe"
moondra

1
නිවැරදිය, එය නොට්පෑඩ් සඳහා ක්‍රියා කරයි: ඇමතුම් ආරම්භය / මිනි "එන්" "නොට්පෑඩ්.එක්ස්"
මනෝහර් රෙඩ්ඩි පෝරෙඩි

එබැවින් එය කවුළු සහිත යෙදුම් සඳහා ක්‍රියා කරන නමුත් කොන්සෝල යෙදුම් සඳහා නොවේ. සංඛ්යා, එක් සමත් හැකි ලෙස SW_*කිරීමට CreateProcessWහරහා STARTUPINFO::wShowWindow(ඇතුළු SW_HIDE).
0xC0000022L

ඉහත "ආරම්භය" හෝ වෙනත් මෙවලමක් වැනි පූර්ණ විධානයක් යනු කුමක්ද? අපට වෙනත් වැඩසටහනක් ලිවීමට අවශ්‍යද?
මනෝහර් රෙඩ්ඩි පෝරෙඩි

1

පරිශීලකයා ඒ ගැන පවා නොදැන විධාන රේඛා වැඩසටහන ක්‍රියාත්මක කිරීමට ඔබට අවශ්‍ය නම්, එය වින්ඩෝස් සේවාවක් ලෙස අර්ථ දක්වන්න, එය කාලසටහනකට අනුව ක්‍රියාත්මක වේ.


4
ඔබ එය කරන්නේ කෙසේද?
බාර්ලොප්

විකල්පයක් ලෙස ඔබට එය නියමිත කාර්යයක් බවට පත් කළ හැකිය - පාලන පැනලය-> පරිපාලන මෙවලම්-> උපලේඛනගත කාර්යයන් හෝ schtasksවින්ඩෝස් එක්ස්පී සහ ඊට ඉහළින් විධානය භාවිතා කරන්න (අනතුරු ඇඟවීම: schtasksසංකීර්ණයි).
ලෝරන්ස් සී

-1

මෙය කිරීමට නිවැරදි ක්‍රමය මෙම සබැඳියෙන් ඔබට දැක ගත හැකිය:

විධාන කවුළුවක් නොපෙන්වා උපලේඛනගත කාර්යයක් ක්‍රියාත්මක කරන්නේ කෙසේද?

සාරාංශගත කරමින්, 'පරිශීලකයා ලොග් වී ඇත්ද නැද්ද යන්න ක්‍රියාත්මක කරන්න' සඳහා ඔබට කොටුව තිබිය යුතුය. 'හරි' එබීමෙන් පසු කාර්ය පරිශීලක අක්තපත්‍ර ඇතුළත් කළ යුතුය.


-2

මෙම නූල් වින්ඩෝස් 7 හරහා බල කවචය භාවිතා කරමින් ක්‍රියාත්මක කළ හැකි පසුබිමේ ධාවනය වන අතර එය හරියටම යුනික්ස් ගොනු නාමයට සමාන වේ

උදාහරණය: ආරම්භ කරන්න -NoNewWindow ගොනු නාමය

ආරම්භ කිරීමට උදව් කරන්න

NAME ආරම්භක ක්‍රියාවලිය

සින්ටැක්ස් ආරම්භක ක්‍රියාවලිය [-ෆයිල්පාත්] [[-ආරක්ෂක ලැයිස්තුව]] [-වින්ඩෝස්ටයිල් {සාමාන්‍ය | සැඟවුණු | අවම | උපරිම}] [-UseNewEn Environment] []

Start-Process [-FilePath] <string> [[-ArgumentList] <string[]>] [-WorkingDirectory <string>] [-PassThru] [-Verb
<string>] [-Wait] [-WindowStyle <ProcessWindowStyle> {Normal | Hidden | Minimized | Maximized}]
[<CommonParameters>]

අන්වර්ථ යුෂ ආරම්භ වේ

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.