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.