我必须创建一个.BAT执行此操作的文件:
C:\myprogram\sync\data.handler存在,退出;C:\myprogram\html\data.sql不存在,退出;C:\myprogram\sync\删除除(test,test3和test2)之外的所有文件和文件夹C:\myprogram\html\data.sql到C:\myprogram\sync\sync.bat myprogram.ini.如果它在Bash环境中对我来说很容易,但我不知道如何测试文件或文件夹是否存在以及它是文件还是文件夹.
我正在寻找一种简单的方法来测试Windows批处理文件中的PATH环境变量中是否存在可执行文件.
不允许使用操作系统未提供的外部工具.所需的最小Windows版本是Windows XP.
有没有办法找出文件是否是目录?
我在变量中有文件名.在Perl中,我可以这样做:
if(-d $var) { print "it's a directory\n" }
Run Code Online (Sandbox Code Playgroud) 我有一个像这样的 package.json :
...
"scripts": {
"dev": "webpack --config webpack.dev.config.js --mode development --progress --colors",
"postdev": "if (Test-Path \"./postdev.sh\" ) { echo \"file exists\"; ./postdev.sh }"
},
...
Run Code Online (Sandbox Code Playgroud)
如何检查文件“postdev.sh”是否存在,然后在 NPM 脚本部分启动它?我在终端中运行该命令并且运行正常,但如果我尝试启动该 npm 脚本,它会显示“意外出现:“./postdev.sh”。”
windows ×5
batch-file ×4
cmd ×1
command-line ×1
dos ×1
node.js ×1
npm ×1
npm-scripts ×1
webpack ×1