Escapando espaços no windows, especificamente usando o ntdsutil

1

Estou tentando escapar de um espaço ao passar parâmetros para o ntdsutil. O problema é que os parâmetros já devem estar entre aspas.

Meu comando:

ntdsutil "activate instance ntds" "ifm" "create full C:\temp dir\NTDS" "quit" "quit"

Existe uma maneira de escapar desse espaço em "temp dir"? Eu tentei aspas simples, aspas duplas e nada funcionou. Estou escrevendo isso para um script em lote, e o caminho para o qual ele precisa gravar é variável, portanto, preciso explicar os espaços de alguma forma.

    
por Bamboozler 06.01.2016 / 17:45

2 respostas

0

O empilhamento das cotas ao redor do caminho parece funcionar:

ntdsutil "activate instance ntds" "ifm" "create full """C:\temp dir\NTDS"""" "quit" "quit"

Assim como o escape dessas citações com uma barra invertida:

ntdsutil "activate instance ntds" "ifm" "create full \"C:\temp dir\NTDS\"" "quit" "quit"
    
por 06.01.2016 / 19:42
1

Use um nome de diretório sem espaços?!

C:\TEMPDIR
C:\TEMP_DIR

Ou o nome do arquivo abreviado, mostrado por "dir / x"

C:\TEMPDI~1
    
por 06.01.2016 / 17:59