批处理脚本获取当前目录以及子目录下指定后缀名的文件字节数,并改原文件名添加字节数在后缀名前。

批处理脚本获取当前目录以及子目录下指定后缀名的文件字节数,并改原文件名添加字节数在后缀名前。,第1张

比如处理txt文件

@echo off

cd/d "%~dp0"

for /f "delims=" %%i in ('dir/b/s txt')do ren "%%i" "%%~ni%%~zi%%~xi"

shellecute函数方法实现打开explorer,及打开一个目录,进行选择文件,获取文件或文件夹路径

GetCurrentDirectory 在一个缓冲区中装载当前目录

GetFullPathName 获取指定文件的完整路径名

看这样API函数的使用方法实现你所需要的功能。

利用windows API获得:

CString GetAppPath() {

 CStringstrAppPath;  // 保存结果

  TCHAR szModuleFileName[MAX_PATH]; // 全路径名

  TCHAR drive[_MAX_DRIVE];  // 盘符名称,比如说C盘啊,D盘啊

  TCHAR dir[_MAX_DIR]; // 目录

  TCHAR fname[_MAX_FNAME];  // 进程名字

  TCHAR ext[_MAX_EXT]; //后缀,一般为exe或者是dll

  if (NULL == GetModuleFileName(NULL, szModuleFileName, MAX_PATH)) //获得当前进程的文件路径

  return FALSE;

  _tsplitpath_s( szModuleFileName, drive, dir, fname, ext );  //分割该路径,得到盘符,目录,文件名,后缀名

  strAppPath = drive;

  strAppPath += dir;

return strAppPath;

}

char szPathTemp[512];

GetModuleFileName(NULL, szPathTemp, 512);

//取出文件路径

for (int i=strlen(szPathTemp); i>=0; i--)

{

if (szPathTemp[i] == '\\')

{

szPathTemp[i] = '\0';

break;

}

}

这样试试,我用没问题

网站中可以在类文件中用绝对方式访问Server对象、Session、Response、Request等对象:

SystemWeb>

命名空间:SystemWindowsForms

ApplicationStartupPath 属性(返回String)

获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。

ApplicationExecutablePath 属性(返回String)

获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。

以上就是关于批处理脚本获取当前目录以及子目录下指定后缀名的文件字节数,并改原文件名添加字节数在后缀名前。全部的内容,包括:批处理脚本获取当前目录以及子目录下指定后缀名的文件字节数,并改原文件名添加字节数在后缀名前。、怎么用标准C/C++打开windows explorer,选择文件,获取文件或文件夹路径、VC++ 如何获取当前目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9452692.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存