把Excel的内容输入到txt内,并转换成bat文件

 背景:比如说想生成一个批量转换htm文件为txt的bat文件,用cmd可以很好实现,但是对于不熟悉电脑的人不太友好,那么如果要写到excel vba里面应该怎么操作?

-------------------------------------------------2023/12/04-------------------------------------------------------------

在excel里面的D1输入文件运行的路径,在C2预设ren代码。

现在只需要在路径前面和后面加上所需要的内容,然后加上C2,写入txt,然后再把txt的后缀改成bat文件即可。

代码如下,根据需求调整即可,代码很简单。

Sub write_to_txt()

Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("sheet5")
‘这里的sheet5也根据实际情况来更改

Dim filepath As String
this_path = ThisWorkbook.Path
that_path = this_path & "\rename-bat.txt"
'这里rename-bat.txt替换成自己需要的文件名

Dim fileNumber As Integer
 fileNumber = FreeFile
ThisWorkbook.Sheets("sheet5").Cells(1, 3) = "cd/d" & """" & that_path & """"
'sheet5.cells(1,3)里面记入需要处理的路径

Open that_path For Output As #1
Dim row As Range
For Each row In Range("C1:C2")
’这里的c1和c2的内容也是自己决定的,本次是定义了C1的值,C2里面是我预设的值。
’

Print #1, row
Next row

Close #1
Name that_path As this_path & "\Rename_OK.bat"
‘将生成的txt转换成bat文件
End Sub

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值