Avec Visual C++/MFC, pour afficher une message box avec un format, comme on peut le faire avec la fonction printf :
#define BUFF_MAX 1024
static TCHAR stpcMsg[BUFF_MAX];
void FMessageBox(TCHAR *format, ...)
{
va_list args;
va_start(args, format);
vswprintf_s(stpcMsg, BUFF_MAX, format, args);
va_end(args);
CString sMsg(stpcMsg);
AfxMessageBox(sMsg);
}
Pour pallier à cette erreur fréquente : ‘Impossible de supprimer Fichier : Cette ressource est utilisée par une autre personne ou un autre programme’, utiliser le programme Unlocker.
Pour lire un fichier ligne par ligne dans un script batch :
for /F "eol=n delims=" %%i in (fichier.txt) do (
echo %%i
)
Pour demander un choix dans un script batch :
@echo off
:debut
echo 1) choix 1
echo 2) choix 2
set /p CHOIX=Quel est votre choix ?
echo Votre choix est : %CHOIX%
if '%CHOIX%' == '' goto erreur
rem if not '%CHOIX%' == '1' goto erreur
rem if not '%CHOIX%' == '2' goto erreur
goto ok
:erreur
echo Erreur
goto debut
k
echo Votre choix est : %CHOIX%
Pour lancer un shell Cygwin directement dans un dossier sélectionné dans l’explorateur, remplacer le fichier Cygwin.bat par celui-ci (en considérant que l’install de Cygwin a été faite dans C:\Cygwin) :
@echo off
C:
chdir C:\cygwin\bin
if '%1' == '' goto default
bash --login -i -c "cd '%1'; exec bash"
goto end
:default
bash --login -i
:end
Ensuite, faire un raccourci de ce fichier .bat dans le dossier ‘SendTo’. Il ne reste plus qu’à envoyer n’importe quel dossier sur ce script batch.
Pour lancer une commande MS-DOS depuis un clic-droit sur un dossier dans l’explorateur, et directement dans le dossier sélectionné, exécuter le fichier reg :
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\
Console MS-DOS\command]
@="cmd.exe"
‘Console MS-DOS’ peut être remplacé par tout autre chaîne à faire apparaître dans le menu contextuel.