for /f %%a in ('mshta "javascript:var s=clipboardData.getData('text');if(s)new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(s);close();"^|more') do (set name=%%a)
for /f "delims=" %%a in ('mshta "%~f0"') do set path1=%%a
for /f "delims=" %%a in ('dir "!path1!" /b') do (
if %%a LSS 10 (ren "!path1!\%%a" 00%%a) else (
if %%a LSS 100 (ren "!path1!\%%a" 0%%a) ))
del "!path1!\index.m3u8" /q
copy /b "!path1!\*.*" %name%.mp4
pause>nul
<script>
var Shell = new ActiveXObject("Shell.Application");
var Folder = Shell.BrowseForFolder(0, "请选择文件夹", 0); //起始目录为:桌面
if (Folder != null) {
Folder = Folder.items();
Folder = Folder.item();
Folder = Folder.Path;
new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(Folder);
unsigned int calc_num_length(unsigned int a){
register unsigned int length=0;
for(;;){
length++;
a=a/10;
if (a == 0){
break;
}
}
return length;
}
void write_number(char * str,unsigned int num,char fill,unsigned int required_len){
// register unsigned int num_r=num; 尝试用寄存器加速整数除法
int str_real_len=calc_num_length(num);
int offset=required_len - str_real_len;
// int offset=0;
for(register unsigned int i=1;i <= str_real_len;i++){
str[offset+str_real_len-i]=num%10 + '0';
num=num/10;
}
for(register unsigned int i=0;i < offset;i++){
str=fill;
}
}
int start=atoi(argv[3]);
int stop=atoi(argv[4]);
int step=atoi(argv[5]);
int str_number_safe_len=calc_num_length(stop);
int str_safe_length=str_number_safe_len + strlen(argv[1]) + strlen(argv[2]) + strlen(argv[6]);
unsigned int offset=0;
FILE * fp=fopen(argv[6],"wb+");
if (fp == NULL){
printf("Failed to create outfile!\n");
return -1;
}
fclose(fp);
fp=NULL;
// 计算整数位数 (0 返回长度1)
unsigned int calc_num_length(unsigned int a) {
if (a == 0) return 1;
unsigned int length = 0;
while (a > 0) {
length++;
a /= 10;
}
return length;
}
// 统一打开输出文件
FILE* out_fp = fopen(outfile, "ab"); // 二进制追加模式
if (!out_fp) {
perror("Failed to open output file");
free(buffer);
return 1;
}
// 主处理循环
for (unsigned int num = start; num < stop; num += step) {
// 生成智能文件名
char* filename = generate_filename(prefix, num, suffix, max_len);
if (!filename) {
fprintf(stderr, "File not found for number %u\n", num);
continue;
}
// 打开输入文件
FILE* in_fp = fopen(filename, "rb");
if (!in_fp) {
perror("Failed to open input file");
continue;
}