我检查了我的文件
MsgBox($MB_SYSTEMMODAL, "", "Contents of the file:" & @CRLF & $sFileRead)
所以我知道我成功创建了文件
但是当我想.bat
通过将它移动到垃圾.bat
文件中来改变它时(其他人可能有更好的方法)我得到一个错误。
$CMD = "move "$sFilePath" " & $jointpath & @CRLF
RunWait(@ComSpec & " /c " & $CMD)
我明白了
error: syntax error
这是整个功能:
Func makeJointBat()
Local Const $sFilePath = _WinAPI_GetTempFileName(@TempDir)
FileWrite($sFilePath, "you don't need to know what i wrote there")
Local $hFileOpen = FileOpen($sFilePath, $FO_READ)
Local $sFileRead = FileRead($hFileOpen)
FileClose($hFileOpen)
$CMD = "move "$sFilePath" " & $jointpath & @CRLF
RunWait(@ComSpec & " /c " & $CMD)
EndFunc ;==>makeJointBat
问题可能是您似乎打开了两次文件:一次是在创建文件时,然后是在读取文件时。
但是,您只关闭它一次。
FileClose
在 theFileWrite
和 the之间添加一个FileOpen
可能有助于解决问题。