Polecenie TC do pliku bat


(sexy69bis) #1

Ten wpis (ikona z paska przycisków) działa poprawnie w Total Commander'ze,

zapisuje pełną ścieżkę zaznaczonego pliku w aktywnym oknie

Command: cmd.exe 
Parameters: /c "copy "%L" "B:\File.txt""

 

Jak to przenieść do pliku .bat lub uruchomić w oknie CMD.exe


(bachus) #2

Jeszcze raz. Zrób proszę screena co Ci działa i co ma być wynikiem polecenia (TC).


(Drobok) #3

/c to parametr tc, natomiast to co w cudzysłowie wpisujesz w pliku bat / w wierszu poleceń. Problemem jest to że %L to zaznaczony w tc element, więc jeśli chcesz użyć tego w czymkolwiek poza tc to musisz tam coś wpisać / pobrać do zmiennej itd.

copy "to_co_tutaj_wstawia_tc" "B:\File.txt"

//cudzysłowów używasz dla ścieżek ze spacjami


(sexy69bis) #4


Są tam dwa wpisy:
cmd.exe
/c “copy “%L” B:\File.txt”

Po zaznaczeniu w prawym oknie pliku “diskpt0.sys” i klinięciu na powyższej ikonie, utworzony zostaje w lewym oknie “B:” plik o nazwie “File.txt”

A w tym File.txt, jest pełna ścieżka zaznaczonego pliku: C:\diskpt0.sys

Chciałbym tę samą operacje wykonać z pliku .bat
powższy wpis (/c “copy “%L” B:\File.txt”) tu nie działa.
cmd.exe /c “copy “%L” “B:\File.txt”” też nie.

Jak ma wyglądać poprawny wpis do pliku .bat, .cmd czy też do okna konsoli CMD?
Przypuszczam, że problem sprowadza się do właściwego umieszczenia cudzysłowów.


(sexy69bis) #5

Właśnie o te coś chodzi. Czyli nie da się tego przerobić na plik bat?

Sądzę, że te linijki trzeba tylko odpowiednio ułożyć w jednej linii

i ewentualnie dopasować cudzysłowy.

cmd.exe 
/c 
copy 
D:\WinCMD\TotalCMD64.exe 
“%L” 
B:\File.txt
 

to działa poprawnie:

cmd=cmd.exe /c copy
param=%L B:\FullPathSRC.txt

Więc /c i copy należą do CMD

a %L do TC