dos导出文本的一个问题
发布网友
发布时间:2024-10-22 19:55
我来回答
共4个回答
热心网友
时间:2024-10-23 03:31
有文件没有导出是因为有隐藏文件,命令加速/s设参数就可以了,意思是显示全部文件
dir e:\*.mp3 /s > 1.txt
把dir所有参数给你看看吧
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
[drive:][path][filename]
指定要列出的驱动器、目录和/或文件。
/A 显示具有指定属性的文件。
attributes D 目录 R 只读文件
H 隐藏文件 A 准备存档的文件
S 系统文件 - 表示“否”的前缀
/B 使用空格式(没有标题信息或摘要)。
/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来
停用分隔符显示。
/D 跟宽式相同,但文件是按栏分类列出的。
/L 用小写。
/N 新的长列表格式,其中文件名在最右边。
/O 用分类顺序列出文件。
sortorder N 按名称(字母顺序) S 按大小(从小到大)
E 按扩展名(字母顺序) D 按日期/时间(从先到后)
G 组目录优先 - 颠倒顺序的前缀
/P 在每个信息屏幕后暂停。
/Q 显示文件所有者。
/S 显示指定目录和所有子目录中的文件。
/T 控制显示或用来分类的时间字符域。
timefield C 创建时间
A 上次访问时间
W 上次写入的时间
/W 用宽列表格式。
/X 显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式,
短名称插在长名称前面。如果没有短名称,在其位置则
显示空白。
/4 用四位数字显示年
热心网友
时间:2024-10-23 03:32
鉴于你的问题发到C/C++区,所以就发一个类似功能的C语言程序,可以列出指定目录中的所有指定类型的文件(演示程序,功能上有些不完美:会忽略隐藏文件):
//---------------------------------------------------------------------------
#include <stdio.h>
#include <string.h>
#include <dir.h>
#define RP "f:" /*指定目录,斜线要输入双斜线*/
#define FA ".Mp3" /*文件类型,不要忘记加小数点*/
void find(char *c)
{
struct ffblk fb,fm;
int dr,df;
char dir[255]={0},tmp[255];
strcpy(tmp,c);
dr=findfirst(strcat(tmp,"\\*"),&fb,FA_DIREC);
while (!dr)
{
if (strcmp(fb.ff_name,".")&&strcmp(fb.ff_name ,"..")&&fb.ff_attrib ==FA_DIREC) {
strcpy(dir,c);
strcat(dir,"\\");
strcat(dir,fb.ff_name);
find(dir);
}
dr=findnext(&fb);
}
df=findfirst(strcat(tmp,FA),&fm,0);
while (!df)
{
printf("%s\\%s\n",c,fm.ff_name);
df=findnext(&fm);
}
}
int main(int argc, char* argv[])
{
find(RP);
return 0;
}
//---------------------------------------------------------------------------
热心网友
时间:2024-10-23 03:32
把MP3和WMA格式的音乐 名称 用一条命令一起导出:
DIR e:\*.mp3 e:\*.wma /B /S > 1.txt
C中用system(...) 时 反斜杠要用 双反斜杠 e:\\*.mp3 e:\\*.wma
热心网友
时间:2024-10-23 03:33
使用命令
dir e:\*.mp3 /s > 1.txt
即可。