首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

运行.py脚本的CMD windows不会写入txt文件,但在pycharm中运行时会写入该文件。

这个问题涉及到Python脚本在不同环境下的文件写入问题。在CMD Windows环境下运行.py脚本时,可能会遇到无法写入txt文件的情况,而在PyCharm中运行时却可以成功写入。

这个问题的原因可能是由于文件路径的问题。在CMD Windows中运行脚本时,当前工作目录可能与脚本文件所在的目录不一致,导致无法正确找到要写入的txt文件。而在PyCharm中运行时,当前工作目录通常会被设置为脚本文件所在的目录,因此可以成功写入txt文件。

为了解决这个问题,可以采取以下几种方法:

  1. 指定绝对路径:在Python脚本中,可以使用绝对路径来指定要写入的txt文件的路径,确保能够准确找到文件。例如,可以使用以下代码来指定绝对路径:
代码语言:python
代码运行次数:0
复制
file_path = "C:/path/to/your/file.txt"
  1. 使用相对路径:如果txt文件与脚本文件在同一目录下,可以使用相对路径来指定文件路径。例如,可以使用以下代码来指定相对路径:
代码语言:python
代码运行次数:0
复制
import os

file_path = os.path.join(os.path.dirname(__file__), "file.txt")
  1. 检查文件权限:确保要写入的txt文件具有正确的写入权限,以防止由于权限问题导致无法写入文件。

总结起来,解决这个问题的关键是正确指定要写入的txt文件的路径,可以使用绝对路径或相对路径来实现。另外,还需要确保文件具有正确的写入权限。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

自带 print 函数居然会报错?

---- 但在本地、测试环境我运行无数次也没能发现异常;于是我找运维拿到了线上运行方式。...原来为了方便维护大家提交上来脚本任务,运维自己有维护一个统一脚本,在这个脚本中使用: cmd = 'python /xxx/test.py' os.popen(cmd) 来触发任务,这也是与我在本地...还有一点需要注意是,当我们在父进程打开文件描述符,子进程也会继承过去; 比如在 task.py 中新增一段代码: x = open("1.txt", "w") 之后查看文件描述符时会发现父子进程都会有这个文件...: 但相反,子进程打开文件父进程是不会有的,这个应该很容易理解。...父子进程是通过匿名管道进行通信,当读取端关闭时,写入端输出到达管道最大缓存时会收到 SIGPIPE 信号,从而抛出 Broken pipe 异常。 子进程会继承父进程文件描述符。

69210

横向移动--SCshell使用Service Manager进行无文件横向移动

1.简单介绍 SCShell是无文件横向移动工具,它依赖ChangeServiceConfigA来运行命令。工具优点在于它不会针对SMB执行身份验证。一切都通过DCERPC执行。...实用程序可以在不注册服务或创建服务情况下远程使用。它也不必在远程系统上删除任何文件*(取决于用于执行技术) 一切都通过DCERPC执行。...txt来证明可以利用 在win scshell.exe 10.10.10.10 defragsvc "C:\windows\system32\cmd.exe /c echo ' hello' > c...在目标机器我们可以看到写入一个txt ? 在cobalt Strike shell ....在本地系统上 sekurlsa::pth /user:user /domain:domain /ntlm:hash /run:cmd.exe 然后在新创建cmd.exe运行SCShell.exe进行横向

1.4K30
  • 打包py文件转换、验证码识别、获取文件等问题

    pyinstaller——用于打包py程序在日常我们写好pyhton脚本每次运行时都需要安装软件,但是这样造成了一个不好现象就是,你写好脚本后需要供别人使用时候,别人没下载软件则无法运行脚本,很麻烦很难受...cmd cd 进入到文件路径,然后输入:yinstaller -F 文件名不管这个 Python 应用是单文件应用,还是多文件应用,只要在使用 pyinstaller 命令时编译作为程序入口...pyinstaller -F price.py -i a.ico,但要注意所需设置图片名格式得为ico后缀才行注:使用pyinstaller -F flower.py打包完成exe文件运行时会弹出黑色框...(命令行窗口),为了使运行exe文件不再出现黑框,加上-w参数,即pyinstaller -F -w flower.py,则运行exe文件时黑框便没有了。...在方法,你可以访问文本编辑框内容,将其拆分成文件路径,并执行相应操作。'''

    11210

    内网渗透测试:内网横向移动基础总结

    ,我们还可以利用at计划任务直接执行系统命令,但由于不会回显,所以我们要将执行结果写入到一个文本文件,然后远程读取: at \\192.168.183.130 17:05:00 cmd.exe /c...,我们还可以利用schtasks计划任务直接执行系统命令,但由于不会回显,所以我们要将执行结果写入到一个文本文件,然后利用type命令远程读取: schtasks /create /s 192.168.183.130...通过渗透测试发现,在使用wmiexec进行横向移动时,Windows操作系统默认不会将WMI操作记录在日志,同时攻击脚本无需写入到磁盘,具有极高隐蔽性。...C:\result.txt文本文件:(由于wmic执行远程命令没有回显,所以要将结果写入txt) wmic /node:192.168.183.130 /user:administrator /password...Impacketwmiexec.py 脚本是impacket工具包一个工具,主要在从Linux像Windows进行横向渗透时使用,十分强大,可以走socks代理进入内网。

    3.2K10

    十八.病毒攻防机理及WinRAR恶意劫持漏洞(bat病毒、自启动、蓝屏攻击)

    在命令提示下输入批处理文件名称,或者双击批处理文件,系统就会调用cmd.exe按照该文件各个命令出现顺序来逐个运行它们。使用批处理文件脚本,可以简化日常或重复性任务。...批处理脚本能让我们最快熟悉脚本恶意功能,其基本步骤如下: 新建文本文档 输入 shutdown -s -t 600 把txt改成bat 如下图所示,运行CMD可以查看shutdown命令基本用法...但在真正网络攻防过程脚本病毒和宏病毒更常见,这里分享下它们防御方法。 脚本病毒是主要采用脚本语言设计计算机病毒。...当我们解压任意ACE文件时,由于没有对文件名进行充分过滤,导致其可实现目录穿越,将恶意软件写入操作系统启动Startup文件夹,并且电脑重启时会自动运行程序,从而造成恶意软件劫持。...hello.txt和world.txt是需要压缩文件 calc.exe是计算器,可以替换成恶意软件,它会被定向植入系统启动目录 exp.py运行Python代码,它会将hello.txt和world.txt

    1.9K60

    针对黑客Windows文件传输总结

    不会将 EXE 文件下载并执行到内存。 当PowerShell脚本被下载并直接执行到内存时,它会将脚本加载到当前会话,以便可以执行脚本函数。但是,由于执行策略,这可能会带来问题。...我们现在需要做就是使用以下命令运行脚本,我们服务器就会运行: python3 SimpleHTTPServerWithUpload.py 80 2.2将文件上传到攻击者HTTP服务器:浏览器 (GUI...使用 SimpleHTTPServerWithUpload.py,您仍然可以获得下载文件常规目录列表,并具有 GUI 上传功能额外好处,功能可用于轻松地将文件渗漏回攻击者计算机。...3.3从攻击者FTP服务器下载文件cmd.exe 当我们没有 GUI 访问权限时会发生什么?...\ftp.txt -encoding ascii -append 这将在当前目录创建 ftp.txt;执行时会将GET命令指定文件下载到当前目录。

    57811

    内网学习笔记 | 2、PowerShell

    PowerShell 有如下特点: Windows 7 以上操作系统默认安装 PowerShell 脚本可以运行在内存,不需要写入磁盘 可以从另一个系统中下载 PowerShell 脚本并执行 目前很多工具都是基于...PowerShell 开发 很多安全软件检测不到 PowerShell 活动 cmd 通常会被阻止运行,但是 PowerShell 不会 可以用来管理活动目录 可输入 Get-Host 或者 $PSVersionTable...10 5.1 windows server 2016 2、基本概念 ps1 文件 ps1 是PowerShell 脚本扩展名,一个 PowerShell 脚本文件其实就是一个简单文本文件...\aps1,最大例外是,如果 PowerShell 脚本文件刚好位于你系统目录,那么你可以直接在命令提示符命令提示符后键入脚本文件名即可运行” 这里“系统目录”是指啥目录?.../ps_encoder.py 下载好后,需要先将要执行命令保存到文本文件,这里保存到了 tmp.txt 文本,之后执行 python ps_encoder.py -s tmp.txt 即可 >cat

    1.4K20

    横向移动

    命令设置计划任务执行命令,将结果写入文件,然后通过type读取文件 时间可通过net time来获取 at \\192.160.10.1 15:17:30 cmd.exe /c "ipconfig >.../ru 指定任务运行权限( ""、"NT AUTHORITY\SYSTEM" 或"SYSTEM") /st 指定运行任务开始时间 在目标机器上创建一个名为test计划任务,计划任务在开机时启动,...时会弹窗,使用参数不会弹框 -s:以system权限运行,不使用此参数测试administrator权限 没有建立ipc$连接可通过-u,-p两个参数来指定用户名密码 PsExec.exe \\192.168.10.1...,并配套samba工具,可以通过文件共享(admin,,c,ipc,,d)在远程系统执行命令 smbexec.py [username]:[password]@[IP] 利用WMI WMI(Windows.../c whoami > whoami.txt" wmiexec wmiexec是对windows自带wmic做了一些改进,可通过用户名密码或者配合哈希传递等一起使用 wmiexec.py 脚本

    2.3K60

    Python|MitmProxy代理抓包工具实践难点

    原文代码运行逻辑顺序问题 说实话,我读完原文可能不是很能理解原文代码逻辑顺序,其实有些代码是不必要代码,可能有些混淆; 我们需要py代码分别是原文: main.py ; read_cookie.py...总结后原文逻辑顺序:以main.py脚本启动代码,去启动read_cookie.py,而read_cookie.py以os模块system去启动cmd命令,然后cmd以mitmproxy启动write_cookie.py...脚本获取数据,然后将数据保存到所创建cookie.text文件;然后再main.py继续执行启动wxCrawler.py脚本代码,wxCrawler.py脚本代码主要是去爬取微信公众号文章列表,并打印...操作方法:在pycharm操作上,我们只需按住ctrl键,然后用鼠标左键点击utils模块即可写入函数方法; ? 写入函数方法: ?...原博客格式 原博客空格以及一些符号存在不规范以及运行代码格式不对,以及爬取链接等链接格式均存在大大小小错误;修改后原文代码: ? ? ? ?

    1.2K20

    人生苦短,我用PyCharm

    在本文中,我们并不会提供非常完善指南,但是会介绍 PyCharm 最主要一些能力,了解这些后,后面就需要我们在实践再具体学习了。...要想发现程序重新开始原因,你需要 debug。 首先,点击第 8 行代码左侧空白区域,设置断点: ? 断点即程序运行到这一行时会自动停止,你可以探索断点处之后代码有什么错误。...打开 calculator.py 文件,执行以下步骤任意一个: 在 Mac 系统中使用 Shift+Cmd+T 键,在 Windows 或 Linux 系统中使用 Ctrl+Shift+T。...接下来,我们使用上一节打开项目,实践以下快捷键: 在当前文件搜索代码段:在 Mac 系统中使用 Cmd+F 键,在 Windows 或 Linux 系统中使用 Ctrl+F 键。...要想使用它,你需要创建文件 example.py,并在其中写入以下代码: ? 上述代码故意破坏了 Flake8 一些规则。右键单击文件背景,选择 External Tools → Flake8。

    2.5K10

    Python 最强编辑器详细使用指南!

    在本文中,我们并不会提供非常完善指南,但是会介绍 PyCharm 最主要一些能力,了解这些后,后面就需要我们在实践再具体学习了。...要想发现程序重新开始原因,你需要 debug。 首先,点击第 8 行代码左侧空白区域,设置断点: ? 断点即程序运行到这一行时会自动停止,你可以探索断点处之后代码有什么错误。...打开 calculator.py 文件,执行以下步骤任意一个: 在 Mac 系统中使用 Shift+Cmd+T 键,在 Windows 或 Linux 系统中使用 Ctrl+Shift+T。...接下来,我们使用上一节打开项目,实践以下快捷键: 在当前文件搜索代码段:在 Mac 系统中使用 Cmd+F 键,在 Windows 或 Linux 系统中使用 Ctrl+F 键。...要想使用它,你需要创建文件 example.py,并在其中写入以下代码: ? 上述代码故意破坏了 Flake8 一些规则。右键单击文件背景,选择 External Tools → Flake8。

    2.4K01

    人生苦短,我用PyCharm

    在本文中,我们并不会提供非常完善指南,但是会介绍 PyCharm 最主要一些能力,了解这些后,后面就需要我们在实践再具体学习了。...要想发现程序重新开始原因,你需要 debug。 首先,点击第 8 行代码左侧空白区域,设置断点: ? 断点即程序运行到这一行时会自动停止,你可以探索断点处之后代码有什么错误。...打开 calculator.py 文件,执行以下步骤任意一个: 在 Mac 系统中使用 Shift+Cmd+T 键,在 Windows 或 Linux 系统中使用 Ctrl+Shift+T。...接下来,我们使用上一节打开项目,实践以下快捷键: 在当前文件搜索代码段:在 Mac 系统中使用 Cmd+F 键,在 Windows 或 Linux 系统中使用 Ctrl+F 键。...要想使用它,你需要创建文件 example.py,并在其中写入以下代码: ? 上述代码故意破坏了 Flake8 一些规则。右键单击文件背景,选择 External Tools → Flake8。

    1.8K31

    人生苦短,我用PyCharm

    在本文中,我们并不会提供非常完善指南,但是会介绍 PyCharm 最主要一些能力,了解这些后,后面就需要我们在实践再具体学习了。...要想发现程序重新开始原因,你需要 debug。 首先,点击第 8 行代码左侧空白区域,设置断点: ? 断点即程序运行到这一行时会自动停止,你可以探索断点处之后代码有什么错误。...打开 calculator.py 文件,执行以下步骤任意一个: 在 Mac 系统中使用 Shift+Cmd+T 键,在 Windows 或 Linux 系统中使用 Ctrl+Shift+T。...接下来,我们使用上一节打开项目,实践以下快捷键: 在当前文件搜索代码段:在 Mac 系统中使用 Cmd+F 键,在 Windows 或 Linux 系统中使用 Ctrl+F 键。...要想使用它,你需要创建文件 example.py,并在其中写入以下代码: ? 上述代码故意破坏了 Flake8 一些规则。右键单击文件背景,选择 External Tools → Flake8。

    2.6K30

    Python 最强 IDE 详细使用指南!

    在本文中,我们并不会提供非常完善指南,但是会介绍 PyCharm 最主要一些能力,了解这些后,后面就需要我们在实践再具体学习了。...要想发现程序重新开始原因,你需要 debug。 首先,点击第 8 行代码左侧空白区域,设置断点: ? 断点即程序运行到这一行时会自动停止,你可以探索断点处之后代码有什么错误。...打开 calculator.py 文件,执行以下步骤任意一个: 在 Mac 系统中使用 Shift+Cmd+T 键,在 Windows 或 Linux 系统中使用 Ctrl+Shift+T。...接下来,我们使用上一节打开项目,实践以下快捷键: 在当前文件搜索代码段:在 Mac 系统中使用 Cmd+F 键,在 Windows 或 Linux 系统中使用 Ctrl+F 键。...要想使用它,你需要创建文件 example.py,并在其中写入以下代码: ? 上述代码故意破坏了 Flake8 一些规则。右键单击文件背景,选择 External Tools → Flake8。

    2.5K20

    Microsoft Exchange Server 远程代码执行

    在[6]处,代码在下载清单文件搜索特定版本或版本范围,并确保 Exchange 服务器版本在范围内。检查还确保新修订号高于当前修订号。如果满足这些要求,则代码将继续执行[7]以检查文化。...不幸是,这个解析器在提取之前没有注册回调函数来验证文件不包含目录遍历。这使我可以将任意文件写入任意位置。 开发 文件写入漏洞并不一定意味着远程代码执行,但在 Web 应用程序上下文中它经常发生。...192.168.0.142 events.stream off arp.spoof on poc.js文件是我编写代理脚本,用于拦截目标请求并将其重定向到攻击者托管配置文件http://192.168.0.56...poc.cab到一个小 Python http 服务器,poc.py它还将尝试使用要poc.aspx以 SYSTEM 身份执行命令来访问文件: import sys import base64 import...Arp 表)并运行poc.py并等待管理用户运行Update-ExchangeHelp或Update-ExchangeHelp -Force在 Exchange 管理控制台 (EMC) 运行(-Force

    87540

    Python 相关文件常见后缀名详解

    实际上如果用 python + 文件 方式运行代码,只要文件内容相同,后缀名是不重要,也就是说下面的运行结果都是等价: python test.py python test.txt python...上述过程翻译后字节码是保存在内存,程序运行结束就没了,而代码没有修改情况下,每次生成字节码是一样,所以每次跑程序都再走一遍翻译字节码过程有点浪费性能。...常用 IDE 都会有类型检查提示功能,比如在 PyCharm ,当我们给一个函数传入一个错误类型时会给出对应提示,这其实不是 IDE 特殊开发功能,它只是集成了PEP484规定,利用了已经预先生成好...图片 所以在用 Python 开发 GUI 程序时,如果不想让程序运行时候弹出一个黑乎乎 cmd 框,就可以将源码文件后缀名改为pyw格式。...我之前曾用tkinter开发过带 Windows 界面的 Python 程序,当时是通过双击 bat脚本启动 Python 脚本同时关闭 cmd 界面框,来避免弹出黑框框

    3.6K20

    制作chm格式木马病毒

    CHM文件格式是微软1998年推出基于HTML文件特性帮助文件系统,以替代早先WinHelp帮助系统,它也是一种超文本标识语言,在Windows 98把CHM类型文件称作“已编译HTML帮助文件...这是因为在html文件写入了 此时,我们思考一下,倘若这个”calc.exe”修改为”cmd /c net user arche...微软在windows 7+系统内置了一种强大脚本语言Powershell。正如其名,这款语言十分强大。不过,强大语言带来方便同时,也增加了安全问题。...更换一种姿势来反弹shell,虽然shell不如前述shell强大,但可以使用shell再产生前述shell。这种姿势不会弹出黑框,完美解决问题。.../c taskkill /f /im rundll32.exe",0,true);} 此时,将该脚本写入CHM <!

    5.6K10
    领券