සක්රිය පරිශීලකයා සමඟ අන්තර්ක්රියා නොකර වින්ඩෝස් විධාන රේඛාවක් පසුබිමේ ක්රියාත්මක කරන්නේ කෙසේද?
සක්රිය පරිශීලකයා සමඟ අන්තර්ක්රියා නොකර වින්ඩෝස් විධාන රේඛාවක් පසුබිමේ ක්රියාත්මක කරන්නේ කෙසේද?
Answers:
ඔබගේ ප්රශ්නය තරමක් අපැහැදිලි ය, නමුත් ඔබට අවශ්ය තොරතුරු අඩංගු විය හැකි සර්වර්ෆෝල්ට් හි සටහනක් ඇත. සැඟවී ඇති කණ්ඩායම් ගොනු කවුළුවක් ධාවනය කරන්නේ කෙසේද යන්න එහි ඇති පිළිතුර විස්තර කරයි:
වින්ඩෝස් ස්ක්රිප්ට් ගොනුවක් භාවිතයෙන් ඔබට එය නිහ 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 යන්නෙහි තේරුම "කවුළුව සඟවන්න" යන්නයි.
මෙය මඳක් ප්රමාද වූ නමුත් මමම පිළිතුර සොයමින් සිටියදී මෙම ප්රශ්නය හරහා දිව ගියෙමි.
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
start /B "" program
...
ඔබ අදහස් කළේ යැයි මම සැක කරමි: පසුබිමේ යමක් ධාවනය කර දියත් කළ වැඩසටහන දිගටම කරගෙන යාමෙන් විධාන රේඛාව වහාම ලබා ගන්න.
START "" program
යුනික්ස් සමාන වේ
program &
start
කුමක්ද? එය නොමැතිව එය ක්රියා නොකරයි (නව විධාන උදාහරණයක් ක්රියාත්මක කරයි), නමුත් start
උදව්වෙන් ඒ ගැන කිසිවක් නොකියයි, එහි සඳහන් වන්නේ සියලු පරාමිතීන් විකල්ප බවයි (හෝ මට එය තේරෙන්නේ නැත).
start
මා සඳහා හිස් පරාමිතිය නොමැතිව ක්රියා කරයි, නමුත් හිස් පරාමිතිය භාවිතා කරන විට වෙනම වින්යාසයක් සහිත ෂෙල් වෙඩි ලබා ගන්නා බව පෙනේ, හිස් පරාමිතිය නොමැති විට මා කළ සැකසුම මා භාවිතා කරන විට භාවිතා නොකෙරේ හිස් පරාමිතිය. මම හිතන්නේ ඔවුන් වෙනම වින්යාසයන් භාවිතා කරන්නේ ඇයි?
START "" program
මා වෙනුවෙන් නව පර්යන්තයක විධානයක් ආරම්භ කරන අතර program &
යුනික්ස් හි විධානය ක්රියාත්මක කර ප්රතිදානය එකම පර්යන්තයට මුද්රණය කරයි.
START /MIN program
ඉහත එක එහි යුනික්ස් ප්රතිවිරුද්ධ පාර්ශවය සමඟ තරමක් සමීප ය program &
ඔබට මෙය භාවිතා කළ හැකිය (අදහස් දැක්වීය!) පවර්ෂෙල් ස්ක්රිප්ට්:
# 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 හි ක්රියාත්මක වන බව මම තහවුරු කරමි.
මගේ PHP අභ්යන්තර සේවාදායකය පසුබිමට යන්නේ එලෙසයි. එබැවින් තාක්ෂණික වශයෙන් එය සැමට වැඩ කළ යුතුය.
start /B "" php -S 0.0.0.0:8000 &
ස්තූතියි
උදාහරණ 2 ක් සමඟ අදාළ පිළිතුරක්:
START / B අමතන්න "මගේ ගණනය" "calc.exe"
ඇමතුම් ආරම්භය / මිනි "n" "notepad.exe"
අමතන්න START / MIN "my mongod" "% ProgramFiles% \ MongoDB \ Server \ 3.4 \ bin \ mongod.exe"
උපකාරවත් වන බලාපොරොත්තුව.
call Start /MIN "c" "calc.exe"
SW_*
කිරීමට CreateProcessW
හරහා STARTUPINFO::wShowWindow
(ඇතුළු SW_HIDE
).
පරිශීලකයා ඒ ගැන පවා නොදැන විධාන රේඛා වැඩසටහන ක්රියාත්මක කිරීමට ඔබට අවශ්ය නම්, එය වින්ඩෝස් සේවාවක් ලෙස අර්ථ දක්වන්න, එය කාලසටහනකට අනුව ක්රියාත්මක වේ.
schtasks
වින්ඩෝස් එක්ස්පී සහ ඊට ඉහළින් විධානය භාවිතා කරන්න (අනතුරු ඇඟවීම: schtasks
සංකීර්ණයි).
මෙය කිරීමට නිවැරදි ක්රමය මෙම සබැඳියෙන් ඔබට දැක ගත හැකිය:
විධාන කවුළුවක් නොපෙන්වා උපලේඛනගත කාර්යයක් ක්රියාත්මක කරන්නේ කෙසේද?
සාරාංශගත කරමින්, 'පරිශීලකයා ලොග් වී ඇත්ද නැද්ද යන්න ක්රියාත්මක කරන්න' සඳහා ඔබට කොටුව තිබිය යුතුය. 'හරි' එබීමෙන් පසු කාර්ය පරිශීලක අක්තපත්ර ඇතුළත් කළ යුතුය.
මෙම නූල් වින්ඩෝස් 7 හරහා බල කවචය භාවිතා කරමින් ක්රියාත්මක කළ හැකි පසුබිමේ ධාවනය වන අතර එය හරියටම යුනික්ස් ගොනු නාමයට සමාන වේ
උදාහරණය: ආරම්භ කරන්න -NoNewWindow ගොනු නාමය
ආරම්භ කිරීමට උදව් කරන්න
NAME ආරම්භක ක්රියාවලිය
සින්ටැක්ස් ආරම්භක ක්රියාවලිය [-ෆයිල්පාත්] [[-ආරක්ෂක ලැයිස්තුව]] [-වින්ඩෝස්ටයිල් {සාමාන්ය | සැඟවුණු | අවම | උපරිම}] [-UseNewEn Environment] []
Start-Process [-FilePath] <string> [[-ArgumentList] <string[]>] [-WorkingDirectory <string>] [-PassThru] [-Verb
<string>] [-Wait] [-WindowStyle <ProcessWindowStyle> {Normal | Hidden | Minimized | Maximized}]
[<CommonParameters>]
අන්වර්ථ යුෂ ආරම්භ වේ