Modifier la barre oblique inverse à la barre oblique dans le fichier de commandes Windows
Je suis en train de convertir tous les anti-slash () pour des barres obliques (/) dans une variable qui contient un nom de fichier et un emplacement. J'ai lu à ce sujet et vu:
%variable:str1=str2%
et
set "var=%var:\=/%"
que j'ai essayé, mais je ne suis évidemment pas la droite.
Voici la partie de mon .chauve-souris de script:
FOR %%f IN ("E:\myfiles\app1\data\*.csv") DO (
echo %%f
set "f=%%f:\=/%"
echo %%f
echo.
)
La sortie de montrer à chaque nom de fichier indiqué à deux reprises.
c'est à dire cette ligne:
set "f=f:\=/%"
n'est pas de faire ce que je veux. N'importe qui peut voir ce que je fais de mal?
source d'informationauteur user3253319
Vous devez vous connecter pour publier un commentaire.
Cela va changer l'arrière-barres obliques à l'avant-barres obliques dans une variable:
Cela semble fonctionner pour moi:
En utilisant une autre variable plutôt que de la variable de boucle qui fait la différence, ainsi que de la possibilité d'une expansion retardée que la variable substittion syntex à l'aide de la boucle, la variable %%f dosn semble pas fonctionner.