CMD Batch File для переключения значка рабочего стола от Icon1 до Icon2 и Vis Versa, необходимо 2 двойных щелчка? -- powershell поле с участием batch-file поле с участием vbscript поле с участием cmd пол Связанный проблема

CMD Batch file to toggle desktop icon from icon1 to icon2 and vis versa, needs 2 double clicks?


0
vote

проблема

русский

Я пишу пакетный файл, который использует функцию VBScript для переключения значка рабочего стола между icon1.ico и icon2.ico. По сути, я хотел бы показать пользователю состояние программы, будь то мое приложение в режиме_ON или MODE_OFF.

Проблема в том, что ярлык «режим» на рабочем столе щелкнул удвоил, что изменяет значок на «режим», затем, когда снова дважды щелкнул, и он не будет выполнять пакетный файл, пока я не дважды щелкнул второй раз. Каждое выполнение скрипта требует двух двойных щелчков. Хотите выполнить / переключить иконки в одном двойном щелчке, как все программы.

Я пытался реализовать <код> ie4uinit.exe -ClearIconCache и <код> cmd /C ie4uinit.exe -show Однако места, которые я пытался поместить этот код, не работал.

Вот мой пакетный файл с VBScript :) У меня есть

 <код> @ECHO mode con lines=30 & color F2 IF EXIST a.txt (echo a.txt exists) ELSE ( echo Cannot find file a.txt. Visit http://www.example.com/issues and look up Issue#1.  pause exit ) FOR /F "tokens=1 delims=," %%G IN (a.txt) DO @set xx=%%G echo %xx% IF %xx%==a ( echo a.txt reports zero therefore current config is Currently modeOff rename "mode" "mode2" rename "mode1" "mode" echo mode was renamed to mode2 and mode1 was renamed to mode @echo off echo b > a.txt Call:CreateShortcut "Desktopmodeshortcut" "mode" "Winver.exe,0" pause exit ) IF %xx%==b ( echo a.txt reports zero therefore current config is Currently modeOn rename "mode" "mode1" rename "mode2" "mode" echo mode was renamed to mode1 and mode2 was renamed to mode @echo off echo a > a.txt Call:CreateShortcut "Desktopmodeshortcut" "mode" "%Windir%System32moricons.dll,6" pause exit ) :: ======== FN ====== GOTO :EOF  :: /// check if the app has failed ::**************************************************************************************************** :CreateShortcut -c <ApplicationPath> <ShortcutName> <Icon> ( echo Call Shortcut ("%~1","%~2","%~3"^) echo ^'**********************************************************************************************^) echo Sub Shortcut(ApplicationPath,Name,Icon^) echo    Dim objShell,DesktopPath,objShortCut,MyTab echo    Set objShell = CreateObject("WScript.Shell"^) echo    MyTab = Split^(ApplicationPath,""^) echo    If Name = "" Then echo    Name = MyTab(UBound^(MyTab^)^) echo    End if echo    DesktopPath = objShell.SpecialFolders("Desktop"^) echo    Set objShortCut = objShell.CreateShortcut(DesktopPath ^& "" ^& Name ^& ".lnk"^) echo    objShortCut.TargetPath = Dblquote^(ApplicationPath^) echo    ObjShortCut.IconLocation = Icon echo    objShortCut.Save echo End Sub echo ^'********************************************************************************************** echo ^'Fonction pour ajouter les doubles quotes dans une variable echo Function DblQuote(Str^) echo    DblQuote = Chr(34^) ^& Str ^& Chr^(34^) echo End Function echo ^'********************************************************************************************** )> Shortcutme.vbs Start /wait Shortcutme.vbs Del Shortcutme.vbs ::cmd /C ie4uinit.exe -show ::cmd ie4uinit.exe -ClearIconCache Exit ::****************************************************************************************************   
Английский оригинал

I am writing a batch file that uses a VBScript function to toggle a desktop icon between icon1.ico and icon2.ico. Essentially I would like to show the user the state of the program, whether my app is in mode_On or mode_Off.

The problem is that the shortcut "mode" on the desktop is doubled clicked, which changes icon to "modeOn", then when double clicking again and it won't execute the batch file, until I double click a second time. Each execution of the script requires 2 x double clicks. Looking to execute/toggle icons in the one double click like all programs.

I have tried to implement ie4uinit.exe -ClearIconCacheand cmd /C ie4uinit.exe -show however the places I tried to put that code did not work.

Here is my BATCH file with VBScript :) I have

@ECHO mode con lines=30 & color F2 IF EXIST a.txt (echo a.txt exists) ELSE ( echo Cannot find file a.txt. Visit http://www.example.com/issues and look up Issue#1.  pause exit ) FOR /F "tokens=1 delims=," %%G IN (a.txt) DO @set xx=%%G echo %xx% IF %xx%==a ( echo a.txt reports zero therefore current config is Currently modeOff rename "mode" "mode2" rename "mode1" "mode" echo mode was renamed to mode2 and mode1 was renamed to mode @echo off echo b > a.txt Call:CreateShortcut "Desktopmodeshortcut" "mode" "Winver.exe,0" pause exit ) IF %xx%==b ( echo a.txt reports zero therefore current config is Currently modeOn rename "mode" "mode1" rename "mode2" "mode" echo mode was renamed to mode1 and mode2 was renamed to mode @echo off echo a > a.txt Call:CreateShortcut "Desktopmodeshortcut" "mode" "%Windir%System32moricons.dll,6" pause exit ) :: ======== FN ====== GOTO :EOF  :: /// check if the app has failed ::**************************************************************************************************** :CreateShortcut -c <ApplicationPath> <ShortcutName> <Icon> ( echo Call Shortcut ("%~1","%~2","%~3"^) echo ^'**********************************************************************************************^) echo Sub Shortcut(ApplicationPath,Name,Icon^) echo    Dim objShell,DesktopPath,objShortCut,MyTab echo    Set objShell = CreateObject("WScript.Shell"^) echo    MyTab = Split^(ApplicationPath,""^) echo    If Name = "" Then echo    Name = MyTab(UBound^(MyTab^)^) echo    End if echo    DesktopPath = objShell.SpecialFolders("Desktop"^) echo    Set objShortCut = objShell.CreateShortcut(DesktopPath ^& "" ^& Name ^& ".lnk"^) echo    objShortCut.TargetPath = Dblquote^(ApplicationPath^) echo    ObjShortCut.IconLocation = Icon echo    objShortCut.Save echo End Sub echo ^'********************************************************************************************** echo ^'Fonction pour ajouter les doubles quotes dans une variable echo Function DblQuote(Str^) echo    DblQuote = Chr(34^) ^& Str ^& Chr^(34^) echo End Function echo ^'********************************************************************************************** )> Shortcutme.vbs Start /wait Shortcutme.vbs Del Shortcutme.vbs ::cmd /C ie4uinit.exe -show ::cmd ie4uinit.exe -ClearIconCache Exit ::**************************************************************************************************** 
</div
           
   
   

Список ответов

Связанный проблема

0  Доступ к метрикам Dropbox через PowerShell  ( Access dropbox metrics via powershell ) 
Я хотел бы получить доступ к метрикам Dropbox, подобных тому, что доступно в консоли администратора Dropbox, таких как информация о хранении хранения и отсчет...

4  Как получить строку вместо массива в PowerShell?  ( How to get a string instead of an array in powershell ) 
Я пытаюсь сделать следующее: <код> $files = Get-ChildItem c: emp | Select-Object Name foreach ($i in $files) { Write-Host "Filename is $i" } Результ...

0  Как я могу использовать Import-CLIXML для десериализации общего списка пользовательских объектов класса?  ( How can i use import clixml to deserialize a generic list of custom class object ) 
Я пытаюсь изучить сериализацию XML в PowerShell. Итак, я делаю простой список контактов для сериализации и десериализации. Проблема, в которой я работаю, это ...

0  Как я могу сделать макрос, чтобы запустить несколько команд PowerShell один за другим?  ( How can i make a macro to run a few powershell commands one after the other ) 
Я использую расширение PowerShell PowerShell Amazon Web Service. У меня есть несколько команд, которые я хочу бежать за помощью друг с другом: <код> PS C:g>...

1  Локальный Git Hook Pre-Commit / Pre-push не работает (Windows)  ( Local git hook pre commit pre push does not run windows ) 
У меня есть настройка репо, который должен запускать довольно простой проступок Pre-push / Pre-Commit PowerShell (это не имеет значения, когда сценарий выполн...

2  Сценарий PowerShell не выходит во время работы через FreessHD  ( Powershell script not exiting while running via freesshd ) 
Я пытаюсь запустить скрипт PowerShell от коробки Linux, используя FreessHD. Я установил и настроил FreessHD, чтобы сделать аутентификацию по паролям. Когда ...

0  PowerShell: форматирование выбора массива -index  ( Powershell formatting select index array ) 
Я пытаюсь придумать хороший способ отформатировать вывод анализируемой линии, используя следующие данные в качестве одной из строк, которые я на самом деле ищ...

0  PowerShell Держите конкретные линии в CSV  ( Powershell keep specific lines in csv ) 
У меня есть файл CSV, который выглядит как следующее. Мне нужно потерять заголовок и нижний колонтитул и сохранить только данные. Я мог бы сделать это с подсч...

0  PowerShell - адрес электронной почты организатора  ( Powershell organizer email address ) 
Я пытаюсь получить адрес электронной почты организатора встречи в MS Exchange 2010, используя PowerShell. <код> (Get-Mailbox -Identity "John Doe").PrimarySm...

-2  Rust Command Line Arguments [Закрыто]  ( Rust command line arguments ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос нуждается в Детали или ясность . В настоящее...

11  Команда PowerShell для копирования файла на удаленном компьютере  ( Powershell command to copy file on remote machine ) 
У меня есть требование копирования файла с локальной машины в удаленный компьютер с использованием PowerShell. Я могу скопировать файл на удаленный компьютер,...

1  PowerShell TFS Перечислите все файлы, которые были добавлены в течение определенного таймфрейма  ( Powershell tfs list all files which have been added within a certain timeframe ) 
Я использую Microsoft Team Foundation Server 2015 Power Tools. Я знаю, что для перечисления всех файлов, которые были удалены в TimeFrame, мы можем сделать чт...

0  PowerShell Scan TXT File, затем запустить команду  ( Powershell scan txt file then run command ) 
Я пытаюсь просканировать папку, когда текстовый файл наступает на две строки текста и запускает команду, чтобы выключить Azure Server в текстовом файле. Я так...

0  PowerShell - Office365 Calendar Read API V1.0: поиск по теме  ( Powershell office365 calendar rest api v1 0 search by subject ) 
Я пытаюсь использовать PowerShell для запроса календаря группы и вернуть только подмножество событий на основе определенной строки в поле тема. В настоящее ...

0  PowerShell Script для сброса учетной записи AD при проверке, если он существует или нет  ( Powershell script to reset ad account when checked if it exists or not ) 
Я не думаю, что я далеко, однако, первое, если оператор не работает, сброс работает, если имя пользователя верно, однако я хочу, чтобы скрипт проверял, правил...

Связанный проблема

0  Доступ к метрикам Dropbox через PowerShell 
4  Как получить строку вместо массива в PowerShell? 
0  Как я могу использовать Import-CLIXML для десериализации общего списка пользовательских объектов класса? 
0  Как я могу сделать макрос, чтобы запустить несколько команд PowerShell один за другим? 
1  Локальный Git Hook Pre-Commit / Pre-push не работает (Windows) 
2  Сценарий PowerShell не выходит во время работы через FreessHD 
0  PowerShell: форматирование выбора массива -index 
0  PowerShell Держите конкретные линии в CSV 
0  PowerShell - адрес электронной почты организатора 
-2  Rust Command Line Arguments [Закрыто] 
11  Команда PowerShell для копирования файла на удаленном компьютере 
1  PowerShell TFS Перечислите все файлы, которые были добавлены в течение определенного таймфрейма 
0  PowerShell Scan TXT File, затем запустить команду 
0  PowerShell - Office365 Calendar Read API V1.0: поиск по теме 
0  PowerShell Script для сброса учетной записи AD при проверке, если он существует или нет 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.