Показать полную графическую версию : [решено] Проверить процесс, создать папку "AT-1" в папке "AT" и вместе с ее файлами и папками
Foreigner, Вы зачем-то процитировали не себя, а меня, попутно ответив на не заданный вопрос ;) (речь шла про Калькулятор).
Foreigner, кстати да, в цитате речь про калькулятор же, а не про кодовую страницу... как-то сразу и не заметил :)
Foreigner
05-07-2020, 21:12
кстати да, в цитате речь про калькулятор же, а не про кодовую страницу... как-то сразу и не заметил »
И не мудрено:
Не уверен, отработает ли с папкой по имени VF 办公室 © Круг »
У меня отработало.
Но, у меня все, включая cmd.exe, в UTF-8 без бом. »
Нет такого в десятке »
Вы зачем-то процитировали не себя, а меня »
Значит я не понял, посчитал, что вы моей цитатой ответили мне. Так иногда бывает.
Значит я не понял, посчитал, что вы моей цитатой ответили мне. »
Это я улыбнулся к тому, что, получается, не оставили даже болванку в виде write.exe → wordpad.exe?!
Foreigner
05-07-2020, 22:06
что, получается, не оставили даже болванку в виде write.exe → wordpad.exe?! »
Файл calc.exe есть ( C:\Windows\System32\calc.exe ), поэтому его можно запустить 'calc', но процесса с таким именем нет ( есть Calculator.exe ), вот такая ситуация.
Что касается write, то он есть. Процесс wordpad.exe
PS > write.exe
PS > get-ciminstance win32_process | ? { $_.Name -eq 'wordpad.exe' } | select CommandLine
CommandLine
-----------
"C:\Program Files\Windows NT\Accessories\wordpad.exe"
птичка0001
05-07-2020, 22:37
Они ссылаются на C: \ Windows \ System32 \ calc.exe по причине обратной совместимости. А так, да, в настоящее время калькулятор один - современное приложение для Windows с открытым исходным кодом (на гитхабе).
Process Explorer выделяет Calculator.exe ярко-голубым (для WinRT), уровень целостности AppContainer (давно смотрела, но вряд ли что-то там изменилось).
https://github.com/microsoft/calculator ссылка на гитхаб
C:\Program Files\WindowsApps\Microsoft.WindowsCalculator_10.1910.0.0_x64__8wekyb3d8bbwe\Calculator.exe - расположение
two URL protocol: calculator and ms-calculator (URI)
//к делу не относится, но на всякий случай (вдруг кому-то интересно будет):
в NET Framework UseShellExecute = true используется по умолчанию;
в NET Core UseShellExecute = false - по умолчанию.
Причина: производительность. UseShellExecute очень специфичен для Windows и значительно медленнее.
…но процесса с таким именем нет ( есть Calculator.exe ), вот такая ситуация. »
Это-то понятно. Я именно про болванку, по аналогии со write.exe.
Foreigner, спасибо, ясно.
в NET Framework UseShellExecute = true используется по умолчанию;
в NET Core UseShellExecute = false - по умолчанию. »
птичка0001, спасибо, ясно.
UseShellExecute очень специфичен для Windows и значительно медленнее. »
Я как-то смотрел, у Gunsmoker'а что-ли, разбор создания процесса «вглубь», так тихий ужас, сколько и чего там наворочено по факту…
//к делу не относится, но на всякий случай (вдруг кому-то интересно будет): »
Конечно интересно. Да и к делу относится.
Foreigner
06-07-2020, 09:28
в NET Framework UseShellExecute = true используется по умолчанию;
в NET Core UseShellExecute = false - по умолчанию. »
Что-то я не понимаю. Например беру PowerShell-7, которая на Net Core:
PS > [Diagnostics.ProcessStartInfo]::new().UseShellExecute
False
Но при этом в ней запускаются процессы по файловой ассоциации. Или это из другой "оперы"?
PS > 11 > 11.txt
PS > .\11.txt # запускает notepad
птичка0001
06-07-2020, 09:41
Насколько я знаю, поведение по Start-Process в PowerShell Core все ещё аналогично Windows PowerShell - все ещё &True; в NET Core по умолчанию &False.
См. следующую ссылку https://docs.microsoft.com/en-us/windows/win32/shell/app-registration
И 2 ссылку: https://docs.microsoft.com/ru-ru/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessa?redirectedfrom=MSDN
Foreigner, Файл calc.exe есть ( C:\Windows\System32\calc.exe ), поэтому его можно запустить 'calc', но процесса с таким именем нет ( есть Calculator.exe ), вот такая ситуация. »
Зачем отслеживать калькулятор? Тем более, что наименование реального процесса, в разных версиях windows могут отличаться... »
http://ipic.su/img/img7/tn/2020-7-615-42-44.1594028664.png (http://ipic.su/img/img7/fs/2020-7-615-42-44.1594028664.png)
Foreigner
06-07-2020, 13:32
Зачем отслеживать калькулятор? Тем более, что наименование реального процесса, в разных версиях windows могут отличаться... »
Не знаю, мне не надо. Меня спросили, я ответил.
Не знаю, мне не надо. »
Это было про процесс Calculator.exe... и про
наименование реального процесса, в разных версиях windows могут отличаться »
птичка0001
08-07-2020, 18:05
Iska,
Спасибо за рекомендацию, ознакомилась с целым циклом статей у него про ShellExecute и проч. (ранее я не знала блоге).
вглубь», так тихий ужас, сколько и чего там наворочено по факту
Тихий ужас - это слишком мягко сказано. Он использует более емкое определение: «говно мамонта» из 95 года :) На всякий случай: он не эксперт, и слепо доверять всему, что он пишет, мы не можем.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.