请问在Linux下可以运行bat文件么?

作者&投稿:大栏 (若有异议请与网页底部的电邮联系)
linux下可以运行.bat文件吗?~

不可以,这个格式是微软专有的。LINUX下的批处理文件一般是.SH格式的。


批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。

bat是批处理文件,在windows和linux上都可以使用。
不过在linux的命令行中不可以直接敲"xxx.bat",系统会去找所有的命令。
想要调用bat文件,需要写绝对路径,比如"/home/myDir/xxx.bat",或者是切换到bat文件所在的目录,然后键入:"./xxx.bat".这里的"./"是告诉系统在当前目录下找名为"xxx.bat"的文件执行。
在bat文件中不可以使用windows特有的命令。
在执行bat文件之前,确保bat文件的权限是可执行的,如果没改权限的话,很有可能会报错误:Permission denied.更改权限的方式请自己查询"chmod"命令的使用方法.

1、如果bat文件指的是windows平台上以.bat为结尾的批处理文件。类似于下图所示的文件内容:

一般来说不能在linux平台进行运行,主要是因为windows和linux使用不同的shell控制结构和命令。

如果只是单纯的命令组合而成的.bat文件,并且linux平台也存在与windows上一样的命令,则可以兼容执行,比如下面的代码:

echo "hello world"

无论在windows上还是在linux上都是可以执行的。

2、如果bat文件指的就是批处理文件(Batch的简写),则linux和windows平台都可以执行,不同之处在于shell的不同,windows平台使用的cmd(命令提示符),linux平台中shell类型很多,一般默认为bash shell。两者都有自己的shell语法格式。



  1. 不过在linux的命令行中不可以直接敲"xxx.bat",系统会去找所有的命令。

  2. 想要调用bat文件,需要写绝对路径,比如"/home/myDir/xxx.bat",或者是切换到bat文件所在的目录,然后键入:"./xxx.bat".这里的"./"是告诉系统在当前目录下找名为"xxx.bat"的文件执行。

  3. 在bat文件中不可以使用windows特有的命令。

  4. 在执行bat文件之前,确保bat文件的权限是可执行的,如果没改权限的话,很有可能会报错误:Permission denied.更改权限的方式请自己查询"chmod"命令的使用方法.



Linux命令行的基本操作和Windows的CMD差不多

呵呵Linux命令行下面的脚本不知道要比bat强大多少倍

如何应用啊?说说基本操作啥的。。。。我这现在还不敢贸然装LINUX,知道linux和maya一样,都是较为复杂,操作规则较多的东东,先谢过了。。。。


linux下的可执行文件无法运行怎么解决?
1、查看文件信息,可以看到文件是存在的,并且是可以执行的。-rwxr-xr-x 1 yuan yuan 20581 4月 29 2004 tshref 2、原因是系统位数与该可执行文件需要的lib库位数不匹配。用uname命令打印系统信息,发现系统是64位系统。3、用file命令查看文件信息,发现是一个32位可执行文件。4、要想在64位系...

linux下如何运行可执行文件
1、打开kali linux的终端。创建一个文件并命名为dutest.c。在终端输入:touch test.c。2、可以看到已经生成了一个后缀为test.c的源文件。然后用vim工具打开这个文件并编写代码。在终端中输入:vim test.c或者gvim test.c打开这个文件并编写代码。3、编写完了这个代码。现在开始编译源文件。在终端中输入...

在linux下如何访问服务器
首先需要在Linux服务器上安装openssh-server,打开Linux服务器命令行终端,键入下面命令 sudo apt-get install openssh-server 修改Linux服务器的ssh配置文件 sudo gedit \/etc\/ssh\/sshd_config 先使用”#”注释掉PermitRootLogin without-password 添加一行 PermitRootLogin yes 然后开启ssh服务 ps -e | grep...

在linux系统下安装MySQL(适用于企业生产环境)
1. 首先,访问MySQL官网下载页面(下载地址),选择5.7.39的Linux 64位通用版本进行下载。2. 下载完成后,将安装包传输到Linux服务器。接下来,我们开始安装过程:- 创建安装目录 - 解压下载的安装包 - 为MySQL创建用户并授予权限 - 编写初始化配置文件,确保执行`chown`操作以避免初始化错误 - 初始...

在linux下如何确认一个可访问的图片链接存在,就是确认一个网址下一...
socket发送http请求,成功图片就存在,然后接收数据就好了。sprintf(head, "HTTP\/1.1 200 OK\\r\\n " "Server: test\/1.0\\r\\n " "Date: May,23 06:20:12 2006 GTC\\r\\n " "Content-Type: text\/html\\r\\n " "Accept-Ranges: bytes\\r\\n " "Content-Length: ...

LINUX下 可写的前提是可读吗?rwx三个权限不是相互独立的么?_百度知 ...
w不可以读。可能你会奇怪不能读怎么写,但你应该知道有“echo”或者“awk”之类可以修改文件内容的命令吧,无需显式读取文件内容(其实还是要读取,不然怎么修改,只是对用户而言,不可见)。另外rwx也不是相互独立的,比如对文件,可执行的前提是可读,对目录,三个权限彼此的依赖性更强。

如何在Linux下增大可打开文件描述符的数目
于是在gird用户下执行ulimit -a,显示可打开的最大文件数为1024,这是默认值;执行ulimit -n 65536不允许修改,转到root下面执行ulimit -n 65536,执行ulimit -a 显示为65536,在grid用户下执行依然为1024。当时想到用sudo的方式执行,对gird用户赋予所有权限,执行ulimit -n 65536依然报错。后来想起在配置...

在linux系统中用什么命令可以查看目录
显示目录文件用linux中ls命令ls 命令可以说是linux下最常用的命令之一。-a 列出目录下的所有文件,包括以 . 开头的隐含文件。-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。-c 输出文件的 i 节点的修改时间,并以此排序。-d 将目录象文件一样显示,而不是显示其下的文件。-...

问下linux 如何可是写入16G以上的大文件?
格式化的方法:首先输入命令:fdisk 设备名称(如:\/dev\/sda)之后输入p查看分区信息已确认需要格式化的磁盘的信息。按q退出fdisk 之后比如要格式化的磁盘为: \/dev\/sda2 ,那么就输入mkfs -t ext3 \/dev\/sda2 注意,当出现Block size时,输入2048 之后的步骤应该就是按回车就行了 ...

在linux下,如何运行sh脚本。
在windows上编辑好sh后到linux下运行时常会出现“no such file or directory”,这一般是格式的问题,改成unix格式就可以,具体步骤如下。开始以为是sh路径问题,用which查看是正确的。用vim打开文件:vi 文件名 按‘:’号键,输入查看文件的格式命令set ff或set fileformat 可以看到格式是DOS的 再按...

临泽县18623709846: linux下可以运行.bat文件么? -
郦帜复方: 答应该是不能的,一般是用脚本文件吧,不会用.bat的.当然用wine模拟理论上是可以的,但是我不认为它运行了以后会有什么结果,毕竟.bat实现的功能是针对windows,对linux而言应该...... 但是,依然要说的是,由于.bat是后缀名下,而linux下的后缀名只是识别作用,linux会根据文件的真实类型执行,那么如果这个文件的后缀名是.bat,但是内容实际是个脚本,还是可以正常的执行的.了解linux相关知识,请多看看《linux就该这么学》一书.

临泽县18623709846: 请问在Linux下可以运行bat文件么? -
郦帜复方: bat是批处理文件,在windows和linux上都可以使用. 不过在linux的命令行中不可以直接敲"xxx.bat",系统会去找所有的命令. 想要调用bat文件,需要写绝对路径,比如"/home/myDir/xxx.bat",或者是切换到bat文件所在的目录,然后键入:"./xxx.bat".这里的"./"是告诉系统在当前目录下找名为"xxx.bat"的文件执行. 在bat文件中不可以使用windows特有的命令. 在执行bat文件之前,确保bat文件的权限是可执行的,如果没改权限的话,很有可能会报错误:Permission denied.更改权限的方式请自己查询"chmod"命令的使用方法.

临泽县18623709846: bat命令在linux下可执行吗? -
郦帜复方: bat和shell指令大部分是不能通用的..所以不能执行..只有少部分通用比如cd 等

临泽县18623709846: linux下运行bat命令 -
郦帜复方: bat是由cmd.exe来解释执行的吧 你首先找到cmd.exe在什么位置 然后wine cmd.exe 1.bat就可以了吧 我只是推测.

临泽县18623709846: .bat如何在ubuntu下运行
郦帜复方: 不可以吧,bat 是Windows下的 不可以在linux上运行,你可以写个bash 的脚本,试一试,

临泽县18623709846: 如何在LINUX下写类似BAT的文件 -
郦帜复方: windows下的bat叫批处理;linux下叫shell;但是有很多版本tcsh,bash等等;写这个东西要学一些命令和使用规则;当然一样有循环,条件判断等

临泽县18623709846: 请问在Linux下可以运行bat文件么?
郦帜复方: Linux命令行的基本操作和Windows的CMD差不多

临泽县18623709846: 有关linux命令,如何在linux下面直接运行宏? -
郦帜复方: Linux下的shell就是个脚本语言解释器,可以写shell脚本文件,并赋予可执行权限.这在Linux下很常用.

临泽县18623709846: dos下运行dat批处理文件的dos命令 -
郦帜复方: 纠正一下,应该是BAT,不是DAT,DAT一般用来做数据整理文件使用.BAT文件可以直接在DOS下运行.所以,直接输入文件名就OK.如:BAT文件名为TEST.BAT 那就在DOS命令行下直接输入:test.bat 如:C:\test.bat 回车

临泽县18623709846: Linux下如何像windows下那样制作批处理文件?就是执行一批shell命令或可执行文件 -
郦帜复方: 实现不了的,因为telnet情况下输入用户名密码后就转边成了linux的终端,而不再是windows的命令提示符,所有批处理命令都不能被执行了,但是你的可以实现和你要求的差不多的 @echo off set /p ip="请输入ip:" telnet %ip% 22 批处理到这里就可以了,以为已经连接接下来的登陆操作linux会自动要求你输入用户名和密码 输入完毕当然也就是登陆了,直接./shell脚本加路径就执行了 和你的要求相比也就多了./path 哈哈

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网