批处理获取当前文件夹名称

代码如下:
for /f "delims=" %%i in ("%cd%") do set folder=%%~ni
echo %folder%

pause

详细规则:

FOR 变量参照的替换已被增强。您现在可以使用下列
选项语法:

     ~I         - 删除任何引号("),扩充 %I
     %~fI        - 将 %I 扩充到一个完全合格的路径名
     %~dI        - 仅将 %I 扩充到一个驱动器号
     %~pI        - 仅将 %I 扩充到一个路径
    %~nI        - 仅将 %I 扩充到一个文件名
     %~xI        - 仅将 %I 扩充到一个文件扩展名
     %~sI        - 扩充的路径只含有短名
     %~aI        - 将 %I 扩充到文件的文件属性
     %~tI        - 将 %I 扩充到文件的日期/时间
     %~zI        - 将 %I 扩充到文件的大小
     %~$PATH:I   - 查找列在路径环境变量的目录,并将 %I 扩充
                   到找到的第一个完全合格的名称。如果环境变量名
                   未被定义,或者没有找到文件,此组合键会扩充到
                   空字符串

可以组合修饰符来得到多重结果:

     %~dpI       - 仅将 %I 扩充到一个驱动器号和路径
     %~nxI       - 仅将 %I 扩充到一个文件名和扩展名
     %~fsI       - 仅将 %I 扩充到一个带有短名的完整路径名
     %~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充
                   到找到的第一个驱动器号和路径。 
     %~ftzaI     - 将 %I 扩充到类似输出线路的 DIR

您可以编写一个MATLAB脚本,使用循环语句和内置函数来实现批处理多个文件夹内的excel数据合并并生成相应的新文件夹。以下是一个示例脚本: ```matlab % 设置要合并的文件夹 source_folder = {'folder1', 'folder2', 'folder3'}; % 设置要生成的新文件夹 target_folder = 'merged_data'; % 循环遍历每个文件夹 for i = 1:length(source_folder) % 获取当前文件夹路径 folder_path = fullfile(pwd, source_folder{i}); % 获取当前文件夹下所有的excel文件名 file_names = dir(fullfile(folder_path, '*.xlsx')); % 获取excel文件数目 num_files = length(file_names); % 初始化一个空的数据数组 all_data = []; % 循环遍历每个excel文件,并将数据合并到all_data数组中 for j = 1:num_files % 获取当前excel文件路径 file_path = fullfile(folder_path, file_names(j).name); % 读取excel文件中的数据 data = readmatrix(file_path); % 将数据合并到all_data数组中 all_data = [all_data; data]; end % 在目标文件夹中创建新文件夹 new_folder = fullfile(pwd, target_folder, source_folder{i}); mkdir(new_folder); % 将合并后的数据保存为新的excel文件 new_file_name = fullfile(new_folder, 'merged_data.xlsx'); writematrix(all_data, new_file_name); end ``` 在脚本中,您需要设置要合并的文件夹的路径和要生成的新文件夹名称。然后,使用循环语句遍历每个文件夹,并使用内置函数获取文件夹内的excel文件名和数目。接着,您需要循环遍历每个excel文件,并使用`readmatrix`函数读取数据,将数据合并到一个空数组中。最后,使用`mkdir`函数在目标文件夹中创建新文件夹,并使用`writematrix`函数将合并后的数据保存为新的excel文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值