Tag: batch file

批量重命名瓦特/ Powershell – 需要查找和匹配file_id与csv中的标题

我已经知道通过Powershell批量重命名是可能的,但到目前为止,我没有find解决我的问题的答案: 我有一个用ID命名的主要的pdf: Eg. 332906.pdf 331339.pdf 343807.pdf … 我从我的电子表格中生成了一个简单的CSV文件,其中包含第一列中的id和第二个文件夹中相应的文件名: appid;Fullname with ID 332906;Mike Miller_332906; 331339;Tom Hanks_331339; 343807;Scarlett Jo_343807; …. …. 我必须在我的办公室电脑上这样做,所以我不能下载额外的程序或使用编程lanugages,我所有的是cmd框和Powershell。 我可以这样做吗? 感谢您的帮助! 编辑:电子表格更改为CSV; CSV示例添加

Runas某个xls文件

我需要编写一个批处理脚本来代表另一个用户帐户打开某个xls文件。 runas分开工作OK: runas /profile /user:username "C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE" excel连接器也行: "C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE /r C:\fol der\file.xls" 但一起它不是: runas /profile /user:username "C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.EXE /r C:\fol der\file.xls" 如果任何地方有空间,它将无法处理xls文件的path。

使用VBA调用Shell命令中的特定excel单元

我有一个bat文件,我希望从VBA执行。 在我的工作簿中是batch file的名称:test.bat。 由于test.bat和我的工作簿将改变我使用的文件夹 ThisWorkbook.Path 始终拥有当前目录。 不过,在放入ThisWorbook.Path之后,我无法在shell命令中插入包含batch file名的单元格。 这是我的代码到目前为止: Sub helpme () Shell "cmd.exe /k cd " & ThisWorkbook.Path & Range("B41") End Sub 请注意,只是 Shell "cmd.exe /k cd " & ThisWorkbook.Path 代码将打开一个cmd窗口并将其设置为工作簿的目录,所以这只是插入单元格B41中包含的“test.bat”string以执行bat文件的问题。 非常感谢您的帮助,我希望这是一个简单的修复:)

从特定工作簿的批处理中执行.vbs

我有一个.bat文件,我用它来执行一个.vbs,我从excel工作簿中取出。 目前,我的.bat文件如下所示: echo Starting program start C:\Users\midi\Desktop\Refresh_Data_Connection.vbs echo Finish program 但是,我的.vbs文件的问题是它没有引用我需要的特定工作簿。 如何设置.vbs来更改存储在我的桌面上的特定工作簿? 任何帮助/反馈或推动正确的方向将是非常有益的,在此先感谢! 我的vbs是: Sub RefreshConns() With Application .EnableEvents = False .ScreenUpdating = False End With Sheets("Run Macro").Activate Dim connName As String ' connection name Dim connStr As String ' connection string Dim sqltext ' SQL text Dim TempconnName As String ' temporary connection name […]

通过检查文件名中的string来重命名文件,将被相应的新stringreplace

我正在寻找通过用特定的新stringreplace某些string的所有实例来重命名大量的文件,但是有一大堆旧到新的对。 让我举个例子来帮助解释… **Original List** abc_mno_pqr.txt def_mno_lmn.txt xyz_mno_efg.txt xyz_tuv_pqr.txt xyz_stu_bcd.txt fgh_efg_klm.txt Replace instances of: with: mno 345 xyz 123 efg 567 **Resulting List** abc_345_pqr.txt def_345_lmn.txt 123_345_567.txt 123_tuv_pqr.txt 123_stu_bcd.txt fgh_567_klm.txt 这是相同的文字,但有丰富多彩的突出帮助。 我没有一个.bat文件或Python甚至Excel的偏好。 无论您想要做什么工具,我都会给它一个机会! 更新:我提供的解决scheme 我最终写在JavaScript中,因为我比Python更熟悉。 我所拥有的并不是一个一体化的解决scheme,但是它处理了繁重的工作。 感谢ettanany,他的解决scheme有助于将步骤/逻辑放在一起来完成这项工作。 我正在使用的实际文件名在命名结构上并不像我列出的那样一致,但是ettanany的答案肯定适用于我提供的。 var mapping = {'mno': '345','xyz': '123','efg': '567'},result=[],newName=[], files = ['abc_mno_pqr.txt', 'def_mno_lmn.txt', 'xyz_mno_efg.txt', 'xyz_tuv_pqr.txt', 'xyz_stu_bcd.txt', 'fgh_efg_klm.txt']; for (var item = […]

将多个CSV转换为xls或xlsx并将格式应用于它们

我有一个很大的Excel文件,用于汇总跨多个客户端的问题的跟踪,我需要根据客户端将其分成更小的文件。 以下是我目前为止的内容:我已经构build了一个python脚本,它将文件分割成适当的客户端特定的文件,并将正确的标题行应用于所有文件,但会产生难看的CSV。 我的老板想要应用一些格式,所以我需要做的是(对于目录中的所有CSV): 将每个文件从CSV转换为.xls(或.xlsx),以便保存格式 自动填充列宽 使第一行加粗(也可以在行中加一个颜色) 到目前为止,我猜我可以用pyWin32或者pyExcelerator来做这个,但是考虑到我正在做的改变有多么微小,可能会更容易做到VB脚本或macros或者其他东西,但是我不会真的不知道这些工具。

使用VBscript或批处理脚本将xlsx文件转换为HTML

我已经研究了几天,但我找不到任何解决这个问题,我有。 我有一个.xlsx格式的Excel文件,通过一天更新。 我需要做的是调用一个批处理,将其转换为.html。 我将采取该HTML文件,并将其复制到一个文件夹,自动发布它在我公司的内部使用。 如果有人可以帮助,将不胜感激。

批处理脚本 – Txt到CSV,如何将文本限定符添加到列?

我试图让这个脚本自动将文本文件转换为CSV文件,但是由pipe道字符“|”分隔。 我在下面的是在我的batch file中,它用逗号replacepipe道,我唯一的问题是,在第七列中,string包含逗号,所以当我在Excel中打开CSV文件时,它将这些逗号视为列并混淆列的格式。 有没有办法只添加文本限定符到第7列? 文本限定符在string周围引号。 例 值1 |值2,AndSome |值3 让脚本将文本文件转换为: 值1, “值2,AndSome”,值3 @echo off setLocal enableDELAYedexpansion for /f "tokens=* delims=^|" %%a in (myFile.txt) do ( set str=%%a echo !str:^|=,! >> myFile.csv )

从命令行刷新excel工作簿

我有一个Excel工作簿,其中有来自多个文本文件的数据。 文本文件是在.bat脚本中创build的。 我想在创build文件后立即刷新脚本中的工作簿。 有没有人知道一个命令可以做到这一点? 谢谢!

使用批处理脚本合并两个excel文件

有没有办法我可以写一个批处理脚本(windows .bat文件),将两个Excel文件(xls,xlsx,csv),并将它们合并到一个Excel文件? 这两个文件将具有公共列,并且每个文件都有一个表格。 我需要合并的Excel中有两张文件的内容。 另外,这两个文件可以有不同的格式,比如一个是xls,另一个是csv。 任何帮助吗? 谢谢。