我们正在尝试设计一个 Windows 命令行脚本,当脚本在转码作业结束时由应用程序触发时,它将移动和重命名源文件。
脚本的第一部分是移动源文件:
MOVE /Y %1 Z:\Target-Directory
该%1
变量引用监视文件夹中的源文件。
变量的 %source% 信息由主机应用程序(Carbon Coder)提供。
问题 - 这些监视文件夹仅包含符号链接,而不是完整文件。完整的源文件位于另一个卷上。
因此,正如您可能猜到的那样,当脚本执行时,它会移动符号链接而不是实际源。
将监视文件夹更改为实际源文件所在的卷不是一种选择。也不会将源文件复制到监视文件夹的当前位置。我们唯一的选择是在 watch 文件夹中创建一个指向源媒体的符号链接。
考虑到这一点,有没有办法设计一个脚本来使用变量并知道移动实际的源文件,而不是符号链接?
谢谢。
编辑:
看起来该dir
命令不会产生这些文件的源位置信息。
Volume in drive K is CarbonCoder-Local
Volume Serial Number is B0A3-97E8
Directory of K:\CarbonCoder_WatchFolders\ProResHQ_4Chan_NTSC
03/12/2013 09:56 AM <DIR> .
03/12/2013 09:56 AM <DIR> ..
03/12/2013 09:56 AM 853 test-01.mov.lnk
03/12/2013 09:56 AM 853 test-02.mov.lnk
03/12/2013 09:56 AM 853 test-03.mov.lnk
03/12/2013 09:56 AM 853 test-04.mov.lnk
03/12/2013 09:56 AM 853 test-05.mov.lnk
5 File(s) 4,265 bytes
2 Dir(s) 9,365,513,400,320 bytes free
我弄错了,这些不是符号链接,而只是 mircosoft 快捷方式文件。