如何检查批处理文件是否存在某种类型的文件?
How to check if a certain type of file exists with batch file?
我现在在研究TensorFlow,经常写类似events.out.tfevents.%some number%.%PC name%
的事件文件。
我想写一个批处理文件来检查是否存在一个或多个事件文件。
(1)如果存在这样的文件,则让用户决定是否覆盖以前的文件
(2)如果没有,运行python脚本生成一个新的事件文件,然后激活TensorBoard。
假设我定义了一个用户变量%TF_DIR%
考虑到这一点,我写了类似的东西:
set pyName=%1
cd %TF_DIR%/graphs/%pyName%
if exist *.tfevents.*
(
# ask if user want to overwrite, then decided whether to run the script again
)
else
(
echo No previous event files detected, run the script to create a new event...
python %tfDIR%/%pyName%.py
)
tensorboard --logdir=%cd%
cd %TF_DIR%
奇怪的是,文件无法正常工作,returns if exist if exist *.tfevents.*
中的 "invalid command syntax" 之类的东西。我找不到哪里出了问题。有人能帮我吗?谢谢!
语法不正确;在构造 if ... ( ... ) else ( ... )
中,(
必须与 if
在同一行,并且 ) else (
必须在同一行。
作为补充说明,除非你有反对标签和 goto
的东西,否则我建议使用它们而不是像 if ... ( ... ) else ( ... )
这样花哨的现代技巧。 (
)
中的语法不一定是您所期望的。
我现在在研究TensorFlow,经常写类似events.out.tfevents.%some number%.%PC name%
的事件文件。
我想写一个批处理文件来检查是否存在一个或多个事件文件。 (1)如果存在这样的文件,则让用户决定是否覆盖以前的文件 (2)如果没有,运行python脚本生成一个新的事件文件,然后激活TensorBoard。
假设我定义了一个用户变量%TF_DIR%
考虑到这一点,我写了类似的东西:
set pyName=%1
cd %TF_DIR%/graphs/%pyName%
if exist *.tfevents.*
(
# ask if user want to overwrite, then decided whether to run the script again
)
else
(
echo No previous event files detected, run the script to create a new event...
python %tfDIR%/%pyName%.py
)
tensorboard --logdir=%cd%
cd %TF_DIR%
奇怪的是,文件无法正常工作,returns if exist if exist *.tfevents.*
中的 "invalid command syntax" 之类的东西。我找不到哪里出了问题。有人能帮我吗?谢谢!
语法不正确;在构造 if ... ( ... ) else ( ... )
中,(
必须与 if
在同一行,并且 ) else (
必须在同一行。
作为补充说明,除非你有反对标签和 goto
的东西,否则我建议使用它们而不是像 if ... ( ... ) else ( ... )
这样花哨的现代技巧。 (
)
中的语法不一定是您所期望的。