Tag: batch file

使用batch file重命名和格式化Excel工作表

是否有可能创build一个batch file ,将执行以下操作? 重命名Excel文件中的单个工作表( 而不是 Excel工作簿/文件本身) 将简单格式应用于Excel文件 – 例如,将字体和字号应用于整个工作簿。 谢谢

命令行实用程序根据其内容和date复制文件

我有一个在地点超过10,000个Excel文件的列表 我需要一个免费的实用程序(因为我需要使用Windows任务计划程序每隔x分钟运行一次),这将扫描这些文件并search文件中的特定string/内容。 该文件还应该在特定date后创build/修改。 如果文件符合这些标准,则必须将其复制到位置B. 我发现一个名为Ultrafile Search的免费程序,它能够识别这些文件,但是它不能运行参数等,所以我不能在调度器中使用它。 我也尝试WinGrep这似乎做我所需要的,但它始终冻结可能是由于文件的数量。 一个命令行工具或batch file脚本将是伟大的。 谢谢

如何摆脱.bat文件中不影响脚本结果的错误?

我有一个应用程序调用下面的命令: C:\Users\212340141>"C:\Program Files\Microsoft Office\Office14\excel.exe" /e "C: \My Programs\CPU Analysis\data\IOParse.xlsm" "-iodumplocation"C:\My Programs\CPU Analysis\iodump\065901_iodump.txt"" 当我运行这个命令时,它会打开excel,传入C:\My Programs\CPU Analysis\iodump\065901_iodump.txtpath作为参数,以便在自动运行的macros中使用。 macros运行正常,文件被正确修改,但运行命令时出现以下错误: 我怎样才能摆脱错误? 回答 正如在接受的答案中提到的,由于我如何编写命令,excel试图打开多个文件。 我解决这个问题的方式是我创build了一个文本文件来保存我试图传递给macros的path。 macros将打开文本文件并读取path以获取所需的path。 这比试图从命令行获取path更简单,更简单。

从安装了多个版本的Excel的VbScript启动Excel 2010

我有一个使用CreateObject("Excel.Application")启动Excel,然后运行macros的VbScript文件。 这样,基于Excel的批处理可以在不依赖于Workbook_open方法的情况下运行。 至less在过渡期间,理想的解决scheme是在Excel 2003上运行一些作业,在2010年运行其他的作业。 我已经在registry中寻找一种强制特定版本的方法,但这似乎并没有工作。 无论如何,使用registry是不理想的,因为两个作业可以同时运行。 有没有一种方法在VbScript中定位特定的版本?

BATCH – 导入%时间时XLSX表中的错误%

当我的批处理在上午10点之前写入时,我有一个小问题。 它所做的是扫描用户卡上的条形码,并将date,时间和该代码写入.csv文件,以便将其导入到Excel文件中。 这里是我的代码: @echo off … :: set /p fname="Digite o nome do arquivo a guardar os logs: " set fname=refeicao goto REF :REF …. set cod="" set /p cod="-> " if /i %cod%=="" goto err goto ok :print echo %date% %time% %cod%>>w:\REFEICAO\%fname%.csv goto REF :err …. goto REF :OK … goto print :qq exit […]

每2分钟运行批处理和脚本文件,而不是任务调度程序

我有两个任务运行使用Windows任务调度程序。 一个是从我的办公室计算机上安装的应用程序中提取数据的batch file,以及一个打开启用macros的Excel的脚本,该macros可以检索已运行的数据,然后更新我创build的HTML网站。 使用任务调度程序,它可以运行的最快速度是每5分钟我试图找出是否有任何方法,我可以让这些任务每隔1-2分钟运行? 请注意,我还是新手,所以如果你能解释简单的条款和说明,我将非常感激。 🙂

如何打开一个* .xlsx文件,该文件包含由Excel中的命令DIRfind的文件名中的空格?

我有一个batch file,打开一个Excel文件,其文件名中包含空格和date。 例如: Book 1-27Aug2016 目前,我无法禁用分隔符,以便命令启动不会尝试打开两个文件: Book.xlsx和1-27Aug2016.xlsx 这是我的代码: for /f "delims=*" %%# in ('dir /tw /od /b "Book 1-*"') do (start excel %%#& exit) 我在下面的SS64 Windows CMD Shell论坛中引用了网页来禁用/修改分隔符,但是我还没有经历成功。 / f文件 最后,一旦我从文件名删除空间,批处理运行没有任何问题。 我需要修改单行批处理代码以在Excel中打开文件名中带有空格的Excel文件?

我如何使用PowerShell自动化SQL查询和创buildExcel文件?

我有一个XML文件,我们的实践pipe理软件(PMS)用来查询其MS SQL数据库,并创build和Excel报告的结果。 不幸的是,PMS没有能力定期将其作为自动化的任务,他们已经表示超出了他们的支持范围。 XML文件的设置如下所示: <?xml version="1.0" encoding="utf-8"?> <reports> <parameters> </parameters> <report name="Individuals" includeHeader="true"><![CDATA[ SELECT DISTINCT [cases].[name] as MatterName, [cases].[reference] as MatterNumber, [cases].[category] as MatterType, DATEADD(D, [cases].[modified] / 864000000000, DATEADD(MS, ([cases].[modified] % 864000000000) / 10000, DATEADD(NS, ([cases].[modified] % 10000) * 100, convert(datetime2, '0001-01-01')))) as LastChanged, [dd_client].[clientname] as ClientName, [dd_entity_d2].[email] as ClientEmail, [dd_entity_d4].[firstname] as PartyFirstName, [dd_entity_d4].[lastname] as […]

如何从Excel传递参数时执行batch file

我想运行一个batch file放在一个特定的path。 该文件需要用户input,我希望从Excel单元格传递参数。 Excel中batch file的执行应该通过使用单击命令button来实现。 我是VBA新手。 我试了下面的代码,但点击button什么都没有发生。 Private Sub CommandButton2_Click() sid = Excel.Worksheets("Sheet1").Range("I8").Value user = Excel.Worksheets("Sheet1").Range("I9").Value Password = Excel.Worksheets("Sheet1").Range("I10").Value msg = "hi" Shell ("CMD.EXE /c C:\Users\shashank.b03\Desktop\test_CMD.bat" & sid &" "& user &" "& password &" ") End Sub

使用batch file在Excel中写入数据

我写了一个batch file来检查一个包含一些字体的文件夹。我想把它们写在excel中,但是当我运行.bat文件时,值会覆盖第一行?实际上我不知道如何去下一个行! 任何人都可以帮我吗? 这是代码: @ echo off SETLOCAL ENABLEDELAYEDEXPANSION color 0b set file=C:\Users\SRP\Desktop\input\* set inpDir=C:\Users\SRP\Desktop\input\ set dat=Test.csv FOR %%i IN ("%file%") DO ( set fontname=%%~ni && set fontname=!fontname: =! ECHO !fontname! set fileextension=%%~xi set fontfile=!fontname!%%~xi set outDir=C:\Users\SRP\Desktop\ouput\!fontname!\ ECHO !inpDir!%%~ni echo !fontfile! ren "!inpDir!%%~ni%%~xi" "!fontfile!" ECHO !outDir! ECHO !fontname!!fileextension! echo "!fontname!","!inpDir!%%~ni">%dat% echo.>>%dat% ) pause