J'ai un script PowerShell situé à l'adresse suivante D:\temp
.
Lorsque je lance ce script, je veux que l'emplacement actuel du fichier soit listé. Comment dois-je m'y prendre ?
Par exemple, ce code le ferait dans un fichier batch DOS ; j'essaie de le convertir en un script PowerShell...
FOR /f "usebackq tokens=*" %%a IN ('%0') DO SET this_cmds_dir=%%~dpa
CD /d "%this_cmds_dir%"
1 votes
J'ai juste une remarque à faire sur la façon dont vous procédez dans "DOS" (je suppose que dans ce siècle vous voulez dire Windows). Ne serait-il pas mieux de faire simplement : CD "%~dp0" ?
0 votes
Dans un shell cmd.exe, cela peut être fait en utilisant
CD /D "%~dp0"
.