合并文件后重命名文件,以避免再次使用它们

时间:2018-10-10 13:44:36

标签: batch-file rename

我在Merge txt files上创建了一个帖子,现在我需要重命名原始文件(如.txt.ok),以避免再次读取它们。该程序将每隔一定的时间执行一次,以查找新的.txt文件以合并转换为csv的文件,我只想读取txt文件一次。

我已经尝试过了,但是我无法使其工作。可能我没有使用正确的语法。

    for /r %%G in (*.txt) do (
    copy %%~pG\*INF*.txt + %%~pG\*RES*.txt %%~pG\"%date% %time:~0,2%-%time:~3,2%-%time:~6,2%".csv
    ren %%~pG\*.* >> %%~pG\*.txt.ok
    echo "%%G"
)
pause

你能帮我吗?预先非常感谢。

1 个答案:

答案 0 :(得分:2)

如果原始代码在目录中找不到undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char,std::char_traits<char>,std::allocator<char> >&&)@GLIBCXX_3.4.14' undefined reference to `std::basic_ios<char, std::char_traits<char>>::operator bool() const@GLIBCXX_3.4.21' undefined reference to `std::random_device::_M_getval()@GLIBCXX_3.4.18' undefined reference to `std::random_device::_M_fini()@GLIBCXX_3.4.18' undefined reference to `std::random_device::_M_init(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@GLIBCXX_3.4.18' 文件,它将失败。因此,我不确定为什么您不只是将它用作INF命令的文件掩码。

我假设您在每个目录中都有一个FOR文本文件和一个INF文本文件。因此,在尝试创建输出文件之前,为什么不使用一些嵌套的RES命令来确保它们在那里。如果它们都存在,那么将进行复制,然后您可以轻松地重命名每个文件。

FOR