Como mover o arquivo em lote para uma nova unidade, mas manter o último nome da pasta

0
Source = C:\files\mask\file.mp4
Destination = G:\yellow\mask\file.mp4

a fonte está constantemente mudando, então apenas fazendo um caminho absoluto, já que o destino está fora de questão.

Aqui, o que eu tenho inventado.

  for %%F in ("%~1\..") do echo No|move /-Y "%~1" "G:\Files\single\"%%~nxF"\%~nx1" 

onde %% ~ nxF é a última pasta no nome do caminho de origem. Que funciona perfeitamente

   for %%F in ("%~1\..") do echo Parent folder: "%%~nxF"

e mover o arquivo funciona perfeitamente se o caminho do desentendimento for absoluto

echo No|move /-Y "%~1" "G:\Files\single\%~nx1" 

No entanto, tentando combinar os 2, não consegui chegar ao trabalho.

qualquer ajuda seria apreciada.

    
por StuckOnSTUUuuuu 21.09.2018 / 09:03

0 respostas