Chcę pobrać nazwę pliku i przypisać ją do zmiennej, dzięki czemu będę mógł użyć jej dalej w skrypcie.
set directoryName = dir Docum?nt*
echo %directoryName%
Ale gdy tylko wykonam plik wsadowy, otrzymam tylko to.
D:\ >a.bat
D:\ >set directoryName = dir Docum?nt*
D:\ >echo
ECHO is on.
Jak mogę się upewnić, że mojej zmiennej przypisano wartość, tj. Nazwę katalogu, dzięki czemu mogę zacząć pisać dalszy skrypt.
mój a.bat
zawiera:
set directoryName=dir Docum?nt*
echo %directoryName%
Po usunięciu spacji:
D:\Workspace>set directoryName=dir Docum?nt*
D:\Workspace>echo dir Docum?nt*
dir Docum?nt*
Domyślam się, że zmiennej przypisano całą wartość wraz ze słowem kluczowym command zamiast wyników. Oczekuję, że dane wyjściowe będą nazwą katalogu, tj. Documentation
set directoryName=dir Docum?nt*
właśnie tak. Masz białe znaki, więc po prostu je usuń ... Daj mi znać, jeśli to pomoże, a dodam odpowiedź.