batch 用bat处理文档拷贝,模糊路径拷贝

@echo off
set path=C:\Windows\System32;%path%
::设置系统的环境变量,解决Xcopy不是可用的内部命令问题。
::SETX /M PATH=C:\Windows\System32;%path%
::SETX /M 为永久设置系统环境变量
set “source=C:\xcopy测试”
set “target=D:”
for /f “delims=” %%i in (‘dir /ad /b /s “%target%Program*”’) do (
echo “%source%” --^> “%%i”
xcopy “%source%” “%%i” /s /e /y
)
::%%i是指定变量,bat用%类似python的\,意思为反向注释
pause
:: 将源目录的文件拷贝至D盘program开头的目标目录中。
运行结果:
D:\bat>t1.bat
“C:\xcopy测试” --> “D:\Program Files”
C:\xcopy测试\测试文档.txt
C:\xcopy测试\测试文档1.txt
C:\xcopy测试\测试文档2.txt
C:\xcopy测试\测试文档3.txt
复制了 4 个文件
“C:\xcopy测试” --> “D:\Program Files (x86)”
C:\xcopy测试\测试文档.txt
C:\xcopy测试\测试文档1.txt
C:\xcopy测试\测试文档2.txt
C:\xcopy测试\测试文档3.txt
复制了 4 个文件

下一步解决拷贝至指定目标目录d:%target%\des,target具备program files开头,有或者没有(X86)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Batch 是一个开源框架,用于大规模处理处理作业。Spring Batch 提供了多种读写数据的方式,包括读取常规文件、XML 文件、数据库和 JMS 消息等。下面是一个 Spring Batch 读取 bat 文件的 demo: 1. 首先需要在 pom.xml 文件中添加 Spring Batch 的依赖: ``` <dependency> <groupId>org.springframework.batch</groupId> <artifactId>spring-batch-core</artifactId> <version>4.3.1</version> </dependency> ``` 2. 创建一个 Job ,在 Job 中定义 Step ,Step 中定义 ItemReader、ItemProcessor 和 ItemWriter。 ``` @Configuration @EnableBatchProcessing public class BatchConfig { @Autowired private JobBuilderFactory jobBuilderFactory; @Autowired private StepBuilderFactory stepBuilderFactory; @Bean public Job readBatFileJob() { return jobBuilderFactory.get("readBatFileJob") .incrementer(new RunIdIncrementer()) .start(readBatFileStep()) .build(); } @Bean public Step readBatFileStep() { return stepBuilderFactory.get("readBatFileStep") .<String, String>chunk(10) .reader(batFileReader()) .writer(consoleItemWriter()) .build(); } @Bean public FlatFileItemReader<String> batFileReader() { FlatFileItemReader<String> reader = new FlatFileItemReader<>(); reader.setResource(new FileSystemResource("path/to/bat/file")); reader.setLineMapper(new PassThroughLineMapper()); return reader; } @Bean public ItemWriter<String> consoleItemWriter() { return items -> { for (String item : items) { System.out.println(item); } }; } } ``` 3. 在 Main 方法中运行 Job。 ``` public class Main { public static void main(String[] args) { SpringApplication.run(BatchConfig.class, args); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值