我不擅长批处理和类似的语言,但我需要一个脚本来克隆一个具有列表中名称的文件。
时间:
有一个文件
file_.abc
有一个列表
q, a, z
所需结果:
file_q.abc
file_a.abc
file_z.abc
我定期需要将文件夹的内容(子文件夹和文件)复制到设备。设备通过 USB 以磁盘模式连接到 PC (Windows 11)(不使用 MTP)。为了方便起见,我用以下命令制作了一个bat文件:
xcopy E:\dist\ G:\ /e /y
问题是复制时会发生一些奇怪的事情并且设备固件停止启动。就好像复制会影响设备磁盘上的第三方文件和文件夹一样。手动复印没有问题。
只是为了好玩,我尝试使用此命令复制到一个单独的文件夹,而不是磁盘的根目录:
xcopy E:\dist\ G:\dist\ /e /y
如果您手动将该文件夹的全部内容复制到设备磁盘的根目录,那么一切都会正确。
也就是说,只有使用xcopy将文件夹内容复制到设备磁盘根目录时才会出现该问题。
但是,如果在 xcopy 之后手动将文件夹的内容复制到设备磁盘的根目录,这将无法纠正这种情况。 xcopy 之后,您必须从备份中恢复设备的所有文件夹/文件。
到目前为止,我只有一个假设,即 xcopy 命令更改文件夹的权限。
请帮忙。
有很多链接到不同文件的快捷方式,您需要复制快捷方式链接到的路径(文件路径,而不是快捷方式)也许有一个bat命令? (快捷方式位于同一文件夹中)但任何质量方法都是可能的
我对批处理文件有很好的理解,但是当以该程序的任何形式编写 IF 时,该 IF 被程序忽略了。这是代码:
@echo off
set ro=1
:rr
echo %ro%
ping -n 1 -w 500 202.311.21.012>nul
set /a ro=%ro%+1
pause
if %ro% GTR 2 set %ro%=1
goto rr
一个文件没问题:
ffmpeg -i "%~1" "%~n1.gif"
如何处理一组多个拖放文件?
尝试过:
for %%a in (%*) do (
ffmpeg "%%a~1" "%%a~n1.gif"
)
不起作用。