Zmiana znaczenia spacji w oknach, szczególnie przy użyciu ntdsutil


1

Próbuję uciec ze spacji podczas przekazywania parametrów do ntdsutil. Problem w tym, że parametry muszą już znajdować się w cudzysłowie.

Moje polecenie:

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

Czy istnieje sposób na ucieczkę z tej przestrzeni w „temp dir”? Próbowałem pojedynczych cytatów, podwójnych cytatów i nic nie działało. Piszę to dla skryptu wsadowego, a ścieżka, do której musi pisać, jest zmienna, więc muszę jakoś uwzględnić spacje.

Odpowiedzi:


0

Potrojenie cytatów na ścieżce wydaje się działać:

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

Podobnie jak unikanie cudzysłowów z odwrotnym ukośnikiem:

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

Dziękuję Ci! Właśnie tego dokładnie szukałem. Czy wiesz, dlaczego zamiast jednego zestawu działają potrójne cytaty?
Bamboozler,

Szczerze mówiąc, nie, to jest dla mnie dość dziwne. Ale sposób, w jaki NTDSUtil przetwarza argumenty, jest w pewnym sensie dziwny. ;)
ᴇcʜιᴇ007

1

Używać nazwy katalogu bez spacji ?!

C:\TEMPDIR
C:\TEMP_DIR

Lub krótka nazwa pliku pokazana jako „dir / x”

C:\TEMPDI~1
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.