批处理文件随机语法错误

时间:2018-03-10 19:47:29

标签: windows batch-file debugging testing syntax

像我在问题中所说的那样,我的代码中出现了无法解释的语法错误。

我正在搜索一个程序,该程序每5分钟自动备份一些保存。在我没有找到任何属于我的目的之后,我决定自己做..批处理。

以下是代码:

>>> import bs4
>>> soup = bs4.BeautifulSoup(open('barciewicz.htm').read(), 'lxml')
>>> soup.select('._hylizj6  > span:nth-of-type(2)')[0].text
'233 zl'

它的基本功能是将文件从源目录复制到目标目录中以日期和时间命名的文件夹中。

由于备份文件的大小问题,我决定添加一个功能,删除第三个最旧的保存,因此剩下两个较新的保存文件。

这就是出现问题的地方:前两个“删除”工作正常,第三个“删除”导致语法错误。一切都运行正常。

有人知道问题出在哪里吗?

1 个答案:

答案 0 :(得分:0)

delayedexpansion陷阱的另一个例子。

建立vardir3后,它没有任何价值,因此vardir2首次获得 count=3

第二种情况,var1获取该值,因此在第三种情况下,当var1为空时,您会收到语法错误。

解决方案:完全忘记var3。在count=3中,将var2设置为%dir2%

请在delayed expansion上搜索SO上的许多文章。

此外,您最好使用set "var=value"进行字符串分配,因为分配可能在该行上的任何尾随空格。