Я усвідомлюю, що на це питання вже відповіли з ідеально хорошою роздільною здатністю, яка є власною для Windows, і тому вона повинна бути найбільш сумісною, і я повністю згоден.
Я також хотів сказати, що я не погоджуюся з коментарем @ splattne (але не його фактичною відповіддю) - що резолюція в іншій посилальній темі заслуговує на заслугу. Ця відповідь передбачає запуск сценарію як інший користувач (SYSTEM), що майже в еквіваленті надання доступу до скрипта root. Він також не зможе виконати такі завдання, як ROBOCOPY
(на які посилається Джон Ренні), які потребують доступу до мережі.
Я ніколи CMDOW
раніше не пробував , але хотів би запропонувати ще одну подібну роздільну здатність, яка [хоча не встановлена на Windows в основному] все ще є високо портативною для більшості версій і постачається як в 32, так і в 64-бітних версіях, і це NirCmd .
NirCmd - це дуже потужний інструмент, який має безліч варіантів, найбільш корисним з яких я особисто вважаю його здатність запускати приховані командні вікна, просто виконуючи такі дії:
c:\path\to\nircmd.exe exec hide "c:\path\to\mybat.bat"
З exec
розділу Довідник команди NirCmd :
exec [show/hide/min/max] [application + command-line]
Запускає додаток і необов'язково вказує один або кілька параметрів командного рядка для виконаної програми. Параметр [показати / приховати / хв / макс] визначає, чи буде видима запущена програма чи ні. Якщо вказано "приховати", запущена програма не буде видима користувачеві. Якщо вказано 'max', вікно запущеного додатка буде максимальним. Якщо вказано 'min', запущене вікно програми буде мінімізоване.
EDIT:
Я намагався запустити ROBOCOPY
роботу і спробував метод у цій відповіді, і це не вийшло навіть після редагування прав доступу до мережі. Я спробував двічі клацнути скрипт і не міг змусити його працювати, але міг лише змусити його працювати під підвищеним командним рядком. Я створив ярлик до пакетного файлу і запустив його як адміністратор, і міг змусити його виконати, двічі клацнувши його, але метод, з яким я закінчився, - запустити його приховано як SYSTEM (я знаю, я знаю) - але це працює з тим ROBOCOPY
, на що це варто, доки пакетний файл має правильні дозволи.
EDIT 2:
Чомусь це не працюватиме як СИСТЕМА (ймовірно, про те, про що було сказано раніше, про доступ до мережі) - я помітив це лише після фактичного запуску ROBOCOPY
без прапора / L, що в основному є лише моделюванням і [мабуть] не насправді підключаємось до віддаленої системи, але коли я запускаю пакетний файл із найвищими привілеями і перевіряю приховане поле, і я все одно можу запустити його як зареєстрований користувач у фоновому режимі, не показуючи вікно команд, для чого б це не було кому .