Script de lote Emita caminho de passagem como parâmetro com espaços [duplicado]

0

go.bat

@echo off

set url=D:\Download\Path with space inside

echo "%url%"

pause

saída:

C:\Users\Admin\Desktop>go
"D:\Download\Path with space inside"
Premere un tasto per continuare . . .

se eu passar o parâmetro assim:

C: \ Usuários \ Administrador \ Desktop > vai D: \ Download \ Caminho com espaços dentro

@echo off

set url=%~1

echo "%url%"

pause

a saída está errada: o caminho está incorreto

C:\Users\Admin\Desktop>go D:\Download\Path with space inside
"D:\Download\Path"

qualquer ajuda por favor: D

    
por Frontender 01.05.2014 / 15:14

1 resposta

0

Com esse arquivo em lote

@echo off

set url=%~1

echo "%url%"

pause

Você precisa passar o caminho em ""

C:\Users\Admin\Desktop>go "D:\Download\Path with space inside"

o comando com sua saída será: -

C:\Users\Admin\Desktop>go "D:\Download\Path with space inside"
"D:\Download\Path with space inside"

Por favor, deixe-me saber se isso funciona.

    
por 01.05.2014 / 17:56