我有一个 Windows Server 2003 服务器,它有一大堆需要重命名的文件名。基本上,我只需要将所有-(连字符)替换为_(下划线),无论它们在文件名中的哪个位置。假设没有重复。
我可以在我的 Mac 上用一个小脚本来做到这一点,但文件太大而且太疯狂了,无法传输到我的 Mac,重命名,然后返回到服务器。是否可以在 Windows 命令提示符下执行此操作而无需下载重命名器或任何其他软件?
我创建了一些批处理文件,这些文件相对于批处理文件所在的文件夹移动文件。
我已使用工具栏 => 新工具栏...将文件夹添加到我的任务栏,但是现在当我运行批处理文件时,起始位置是我的文档 (U:),而不是批处理文件的实际位置。有什么办法可以让它使用实际路径吗?
我正在尝试使用7-Zip创建备份脚本。我已经完成了其他所有工作,但是这两个问题仍然阻碍了我。
首先,我想添加一个带有创建日期的时间戳,如下所示: 3.11.2010 Backup.7z
所以dd.mm.yyyy格式。我尝试了在 Internet 上找到的几个版本,但没有一个能像我想要的那样工作。我该怎么办?
其次,我只想将最后修改的文件夹添加到存档中(无论目录中存在多少个文件夹;我只需要最新的)。基本上,我有这样的事情:
App_v.1.0.0.4.exe_Url_2um2yok5q4vpoxnvnscpq3adfwff4wsmi
App_v.1.0.0.5.exe_Url_ft4mnvbu54hfrgdhxrahj4imlmermdsoe
Run Code Online (Sandbox Code Playgroud)
所以我只想添加最新的(1.0.0.5)文件夹。这些文件夹会更改并且总是具有不同的名称,因此基于名称的排序将是一个坏主意。
我在 Windows 7 中创建了一个 .BAT 文件,其中包含以下行:
PING XXX.XXX.XXX.XXX -t
Run Code Online (Sandbox Code Playgroud)
(XXX 替换实际 IP 号)。但是,当我双击这个批处理文件时,我可以看到 ping 命令在循环中重复执行。我什至试图重命名为ping.BAT,ping.CMD但结果是一样的。
我想避免通过命令提示符编写 ping 命令,这就是我创建批处理文件的原因。我不知道为什么将相同的语句放入批处理文件时会不断调用 ping 命令。
我收到一条错误消息,指出无法将文件移动到单个文件。我不是要这样做。我想要做的是将文件从一个文件夹移动到另一个文件夹(暂存),然后删除原始文件夹。
如果你能告诉我一个更好的方法来做到这一点,因为我没有正确地做到这一点。
这是我的.cmd文件:
Y:
move "Y:\ABC_files\*.js" "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files\"
move "Y:\ABC_files\*.CSS" "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files\"
move "Y:\ABC_files\*.png" "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files\"
move "Y:\ABC_files\*.htm" "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files\"
move "Y:\ABC_files\*.gif" "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files\"
move "Y:\ABC.htm "C:\Documents and Settings\user\Desktop\ABC_Stage\"
rmdir "Y:\ABC_files"
C:\"Program Files"\"App X"\App-IDE.exe -r ABC4.run
Run Code Online (Sandbox Code Playgroud) 我的文件名有问题。我使用的愚蠢的相机每隔一段时间就会重置自动编号序列,因此如果我尝试将大量照片放入一个文件中,我会遇到大量冲突。
我知道有一种方法可以将它们全部重命名为以下内容:
1.jpg、2.jpg、3.jpg。. . 2000.jpg等...
不幸的是,我是在 Windows 出现所有虚假噱头之前从未真正使用过 DOS 的一代人。我曾尝试找到一个应用程序来执行此操作,但它们非常可悲,因此我只想在 Windows .cmd 或仅在普通 .bat 中执行此操作(这是我发现对文件的一些不错控制的地方)。任何人都可以帮我解决代码吗?
我正在寻找一种方法来减少我为检查 mysql 条目和其他事情所做的输入量。例如,我想创建一个将执行以下命令的 .bat 文件。
mysql -u user -p
*enter in the password*
USE databasename
SELCT * FROM table;
Run Code Online (Sandbox Code Playgroud)
问题是在初始 mysql -u user -p 之后写下的其余命令不会被执行。是否可以在调用诸如 mysql 或其他程序之后继续运行命令,这些程序似乎将其前缀(?)添加到命令的开头(mysql>)。我对术语不是很熟悉,所以如果听起来令人困惑,请原谅我。我也想在其他事情上使用同样的概念。
非常感谢帮助,谢谢。
我想要一个 .bat 文件获取 Visual Studio 项目中所有 *.XML 文件的列表到目前为止我尝试的是首先使用旧版本的 GREP:
SET TempName=%temp%\TEMP%RANDOM%.bat
c:\bin\grep.exe -i \.xml\^" MyProject.vcxproj >> %TempName%
Run Code Online (Sandbox Code Playgroud)
但随后我需要从该临时文件中获取文件名
我试过这样的事情
FOR /F "tokens=2 delims="" %%F IN (%TempName%) DO ECHO %%F
FOR /F "tokens=2 delims=^"" %%F IN (%TempName%) DO ECHO %%F
FOR /F 'tokens=2 delims="' %%F IN (%TempName%) DO ECHO %%F
Run Code Online (Sandbox Code Playgroud)
但它们都不起作用。似乎分隔符"被视为选项列表的结束引号,这就是为什么我试图^在第二次尝试时将其转义。
当我不在家时,我已将计算机设置为每天在同一时间启动。我需要它来运行一个批处理文件,而无需任何人在启动时碰它。
我在“启动”文件夹中添加了文件的快捷方式。但是,在我登录并从 Metro 界面选择桌面之前,脚本不会运行。
有没有办法让这个脚本在不登录的情况下运行?
我起初尝试使用 xcopy 和 del 的组合,但 del 一直失败。
如果目录尚不存在,则 xcopy 创建目录。
另一种选择是使用 MKDIR 但它在批处理文件中不起作用?
MKDIR "C:\stuff"
Run Code Online (Sandbox Code Playgroud)
任何想法为什么这在 .bat/.cmd 文件中不起作用?
它在命令提示符下工作正常。
batch-file ×10
command-line ×5
windows ×4
windows-7 ×2
7-zip ×1
batch ×1
batch-rename ×1
mysql ×1
ping ×1
script ×1
terminal ×1
windows-8 ×1