bat批处理中表示任意文件〔夹〕名称分别用什么变量表示?
我主要是想得到它的“名字”,比如有文件夹“ABC”,我要通过BAT来运行RAR,将ABC压缩成一个RAR文件。。但是和ABC同目录下,随时可能出现“EFG”、“HIJ”等...
我主要是想得到它的“名字”,比如有文件夹“ABC”,我要通过BAT来运行RAR,将ABC压缩成一个RAR文件。。
但是和ABC同目录下,随时可能出现“EFG”、“HIJ”等文件夹,我又要手动添加两条BAT命令,很麻烦,所以我希望一个命令,就能自动根据文件或文件夹的名称来单独压缩成RAR文件。。
===
二楼的大虾,请问你第一个BAT,是不是直接放在待压缩的目录下运行??否则为什么没有指定目录呢??
比如我在桌面上运行,目录为D:\EFG,应该怎么办?谢谢。。
===
昏倒,这几天一直研究RAR,所以说错了。。
其实我是想用BAT来mysqldump出各个数据库的。。
不知道命令应该怎么写?
我刚刚直接把rar改成mysqldump,但是不行。。还要输入密码什么的。。
不知道用BAT能做到吗??
============
回答者: 忆林子
我的意思是,我服务器上有很多个数据库(Mysql),我想用BAT来逐个单独dump出来备份,但是我随时可能添加新的Mysql,但用我现在的办法,就要去Bat里添加一行新的数据库的dump命令,所以我想是否有能自动根据存在的数据库名导出对应的数据库?
===
谢谢,但"%%a.sql"会保存在mysql目录,能否保存在c:\sql?c:\%%q.sql不行 。字数限制,五楼有新补 展开
但是和ABC同目录下,随时可能出现“EFG”、“HIJ”等文件夹,我又要手动添加两条BAT命令,很麻烦,所以我希望一个命令,就能自动根据文件或文件夹的名称来单独压缩成RAR文件。。
===
二楼的大虾,请问你第一个BAT,是不是直接放在待压缩的目录下运行??否则为什么没有指定目录呢??
比如我在桌面上运行,目录为D:\EFG,应该怎么办?谢谢。。
===
昏倒,这几天一直研究RAR,所以说错了。。
其实我是想用BAT来mysqldump出各个数据库的。。
不知道命令应该怎么写?
我刚刚直接把rar改成mysqldump,但是不行。。还要输入密码什么的。。
不知道用BAT能做到吗??
============
回答者: 忆林子
我的意思是,我服务器上有很多个数据库(Mysql),我想用BAT来逐个单独dump出来备份,但是我随时可能添加新的Mysql,但用我现在的办法,就要去Bat里添加一行新的数据库的dump命令,所以我想是否有能自动根据存在的数据库名导出对应的数据库?
===
谢谢,但"%%a.sql"会保存在mysql目录,能否保存在c:\sql?c:\%%q.sql不行 。字数限制,五楼有新补 展开
展开全部
for /f "delims=" %%a in ('dir /s /b /a-d') do ("C:\Progra~1\WinRAR\WinRAR.exe" a -ep "%%~na.rar" "%%a")
其中,C:\Progra~1\WinRAR\WinRAR.exe为WINRAR程序目录,自行调整
默认压缩当前目录及子目录文件.
'dir /s /b /a-d' 为搜索范围,要是要压缩“D:\123”文件夹内所有文件,就改为 'dir /s /b /a-d d:\123' 即可。
----------------------------------------------------
在桌面上运行,目录为D:\EFG
for /f "delims=" %%a in ('dir /s /b /a-d "D:\EFG"') do ("C:\Progra~1\WinRAR\WinRAR.exe" a -ep "%%~na.rar" "%%a")
------------------------------
试试这个
for /f "delims=" %%a in ('dir /s /b /ad "D:\sql*"') do (mysqldump "%%a" > "%%a.sql")
其中,C:\Progra~1\WinRAR\WinRAR.exe为WINRAR程序目录,自行调整
默认压缩当前目录及子目录文件.
'dir /s /b /a-d' 为搜索范围,要是要压缩“D:\123”文件夹内所有文件,就改为 'dir /s /b /a-d d:\123' 即可。
----------------------------------------------------
在桌面上运行,目录为D:\EFG
for /f "delims=" %%a in ('dir /s /b /a-d "D:\EFG"') do ("C:\Progra~1\WinRAR\WinRAR.exe" a -ep "%%~na.rar" "%%a")
------------------------------
试试这个
for /f "delims=" %%a in ('dir /s /b /ad "D:\sql*"') do (mysqldump "%%a" > "%%a.sql")
展开全部
*.*是代表所有文件
*是代表所有的意思
如果是要看所有的JPG图片,那就用*.jpg
dir *.* /a 是查找所有文件,包括隐藏文件
dir *.* /a/s 是查找所有文件夹中所有的文件
dir /ad 是查找所有文件夹
*是代表所有的意思
如果是要看所有的JPG图片,那就用*.jpg
dir *.* /a 是查找所有文件,包括隐藏文件
dir *.* /a/s 是查找所有文件夹中所有的文件
dir /ad 是查找所有文件夹
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
也就是说你的问题的根源就是你不知道怎样用命令列出mysql中的所有数据库名称。这个的话,你可以从两个方面来考虑
1、注册表法(如果没猜错的话,应该是每个数据库都会在注册表中有一个信息保存的)
2、用mysql内部的命令来生成列表(google中输入 mysql 列出数据库)
上面这两种方法的可行性的话,有待你自己验证。
如果你用上面的方法把数据库名列出来之后,那就用for命令就可以实现批量导出了。
不明白你到底想要说什么,如果你是想用mysqldump命令来导出数据库的话,那你就去看mysqldump这个外部命令的帮助,像这种提供了命令行操作功能的软件都是可以在用命令时指定参数的。不需要先输入mysqldump然后再输入密码等等。
1、注册表法(如果没猜错的话,应该是每个数据库都会在注册表中有一个信息保存的)
2、用mysql内部的命令来生成列表(google中输入 mysql 列出数据库)
上面这两种方法的可行性的话,有待你自己验证。
如果你用上面的方法把数据库名列出来之后,那就用for命令就可以实现批量导出了。
不明白你到底想要说什么,如果你是想用mysqldump命令来导出数据库的话,那你就去看mysqldump这个外部命令的帮助,像这种提供了命令行操作功能的软件都是可以在用命令时指定参数的。不需要先输入mysqldump然后再输入密码等等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通配符"*"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询