eu verifiquei meu arquivo com
MsgBox($MB_SYSTEMMODAL, "", "Contents of the file:" & @CRLF & $sFileRead)
então eu sei que criei o arquivo com sucesso
mas quando quero alterá-lo .bat
movendo-o para um .bat
arquivo indesejado (outras pessoas provavelmente têm uma maneira melhor de fazer isso), recebo um erro.
$CMD = "move "$sFilePath" " & $jointpath & @CRLF
RunWait(@ComSpec & " /c " & $CMD)
eu recebo
error: syntax error
aqui está toda a função:
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
O problema pode ser que você parece estar abrindo o arquivo duas vezes: uma vez ao criá-lo e novamente ao lê-lo.
No entanto, você só está fechando uma vez.
Adicionar um
FileClose
entre oFileWrite
e oFileOpen
pode ajudar com o problema.