草庐IT

Shell脚本

全部标签

windows - 在批处理脚本中获取文件夹的创建日期和时间

我正在尝试获取Windows中特定文件夹的创建日期和时间。基于此answer,我尝试了以下方法:@echooffsetpath_of_folder="C:\folderA\folderB\"ifexist%path_of_folder%(echoPathexists.for/f"skip=5tokens=1,2delims="%%ain('dir/a-d/tc%path_of_folder%')doset"dt=%%a"echoCreatedon:%%a,%%b))else(echoPathdoesnotexist.)pause我在哪里得到这个输出:Pathexists.Created

windows - 批处理脚本 - 循环中的动态/变量路径

我的要求是编写一个批处理脚本来查找和替换给定目录集中所有*-spec.js文件中的字符串。因此,我编写了批处理文件并运行批处理脚本,如下所示。(我确定folder_path_n不会超过7)例如C:\CI\Scripts>replace.bathelloworldC:\app\e2eC:\sppa\e2e所以我的脚本如下。@echooffsetlocalenabledelayedexpansionsetargCount=0for%%xin(%*)do(set/AargCount+=1set"argVec[!argCount!]=%%~x")setsearch=%1setreplace=%

excel - 从Windows批处理脚本以安全模式启动Excel文件,使用默认文件关联

问题摘要:我可以在安全模式下从Windows批处理脚本启动Excel文件installer.xlsm,而不提供Excel.exe安装路径吗?细节我有一个windows批处理脚本,它可以从远程服务器下载一系列excel加载项的最新版本,将它们放在一个目录(c:\appname\addins)中,并调用excel文件installer.xlsm。加载时,installer.xlsm执行VBA宏,该宏卸载旧版本的加载项并安装其新版本。当前,我使用以下命令启动installer.xlsm:start"Launchinginstallerfile"/wait"\Installer.xlsm"它的

windows - 当您在 Windows 命令 shell 中移动文件时,目录级别会发生什么情况?

作为背景知识,我在服务器上有一个目录,随着时间的推移不断有文件传送到它。该目录变得非常大,我正在将文件移出该目录。我很好奇并且不确定搜索答案的最佳方式,所以我想在这里问一下。当我在Windows命令shell中执行一个简单的移动命令时,移动*..\Backlog\,例如,会发生什么?具体来说,我的意思是,当您按下回车键并移动这些文件时,Windows是否会创建类似文件数组的内容?或者它是否在每次移动文件时重新创建文件数组?老实说,我只是想了解它在幕后是如何工作的。如果文件以稳定的速度进入目录,那么移动命令是否会拾取这些文件,即使它们是在您执行它之后但仍在运行时进入的?希望我的问题有道理

Windows BATCH 问号作为脚本参数

我不知道如何知道我的脚本调用时是否带有问号(?)例如我有run.batabc?SET/AargCount=0FOR%%xIN(%*)DO(SET/AargCount+=1ECHO%%x)ECHO%argCount%打印如下,注意问号没有注册为第四个参数。abc3我还尝试用以下变体来调用它,只是检测不到问号。run.batabc?run.batabc-?run.batabc/?如何检测是否有问号作为脚本参数? 最佳答案 如评论中所述,普通FOR将括号内的内容视为一组文件,其中*和?是通配符。为避免这种情况,您可以将其视为字符串并使用F

windows - 在 Windows 上运行 perl 脚本

我有一个在Ubuntu中运行的脚本,但我想在Windows中运行它。我知道如何执行它我只是不知道我的脚本有什么问题导致它无法运行。#!/usr/bin/perlusestrict;usewarnings;useIO::Compress::Zipqw(zip$ZipError);useFile::Find;my@files=;zip[@files]=>'Desktop/output.zip'ordie"zipfailed:$ZipError\n";unlinkglob"'C:\Windows\*.log'";print"Thejobisdone\n"; 最佳答

linux - 分离模式下 matlab 脚本编辑器窗口标题上的文件名

我更喜欢使用与主窗口分离的Matlab脚本编辑器来编写代码。下面您只能看到脚本窗口:窗口标题显示文件的完整路径。是否可以只显示文件名?怎么办?附带问题:我如何知道正在编辑哪个文件? 最佳答案 顶部栏显示完整路径,在我看来这实际上是一个有用的功能。除非通过修改底层Java(这很可能违反MathWorks软件许可协议(protocol)),否则您不能在分离的编辑器中只有文件名。只有选项卡在主编辑器(不是分离的编辑器)中只显示文件名。如果您的选项卡在主编辑器中隐藏,您可以通过以下方式解决:View→TabPosition→Top(oran

python - 将文件添加到文件夹时如何自动运行python脚本?

每当将Word文件添加到特定文件夹时,如何自动运行python脚本?此python脚本之后需要与Word文件一起使用。我的操作系统是Windows。提前感谢您的帮助。 最佳答案 有几种方法可以做到这一点,还有一个特殊的Python包WatchdogPythonscriptforWindowsfilesystemhttps://pypi.python.org/pypi/watchdoghttps://blog.philippklaus.de/2011/08/use-the-python-module-watchdog-to-monit

windows - 有条件地刷新 Inno Setup 中的 shell 关联(仅在选中功能时)

正如标题所说,我怎样才能让InnoSetup使用:[Setup]ChangesAssociations=yes仅当某个功能被勾选时:functioninstallation:Boolean;beginResult:=install.Checked;{onlyifthisischecked}end;functionportable:Boolean;beginResult:=porta.Checked;end;我需要在我简单地提取我的软件的便携版本时,该关联不会被调用。 最佳答案 仅供引用,在下一个版本中你将能够编写:[Setup]Ch

windows - Windows 批处理脚本打开文件选择器对话框或将文件拖放到其中

我尝试编写一个批处理脚本,当您将另一个文件拖放到其中时,它会执行某些操作。如果您没有放下任何东西,只需双击它,它会打开一个文件选择对话框窗口。对于第一部分,很简单:@echooffbin\dosomething"%~1"对于第二部分,我用谷歌搜索了这个主题:https://stackoverflow.com/a/15885133/1683264它也有效。但是,我不能将这两者合而为一。我试过了if"%~1"==[]gotoselect然后在第二部分之前添加:select,就是不行。代码如下:@ECHOOFFif"%~1"==[]gotoselectbin\dosomething"%~1"