bat文件批處理

bat 學(xué)習(xí)整理的筆記

%~dp0[獲取當(dāng)前路徑]
“d”為Drive的縮寫勺爱,即驅(qū)動(dòng)器,“p”為path的縮寫讯检,即為目錄
cd %~dp0:進(jìn)入批處理所在目錄
cd %~dp0bin:進(jìn)入批處理所在目錄的bin目錄
示例
%cd%[當(dāng)前執(zhí)行的路徑]
taskkill /f /im notepad.exe [終止進(jìn)程]
獲取命令幫助
xxx /?
ver /?
cmd /?
set /?
rem /?
if /?
echo /?
goto /?
for /?
shift /?
call /?
type /?
find /?
findstr /?
copy /?

一.基本語法

1.批處理文件是一個(gè)“.bat”結(jié)尾的文本文件琐鲁,這個(gè)文件的每一行都是一條DOS命令∪俗疲可以使用任何文本文件編輯工具創(chuàng)建和修改围段。

2.批處理是一種簡單的程序,可以用 if 和 goto 來控制流程投放,也可以使用 for 循環(huán)奈泪。

3.批處理的編程能力遠(yuǎn)不如C語言等編程語言,也十分不規(guī)范。

4.每個(gè)編寫好的批處理文件都相當(dāng)于一個(gè)DOS的外部命令段磨,把它所在的目錄放到DOS搜索路徑(path)中取逾,即可在任意位置運(yùn)行。

5.C:\AUTOEXEC.BAT 是每次系統(tǒng)啟動(dòng)時(shí)都會(huì)自動(dòng)運(yùn)行的苹支,可以將每次啟動(dòng)時(shí)都要運(yùn)行的命令放入該文件中砾隅。

6.大小寫不敏感(命令符忽略大小寫)

7.批處理的文件擴(kuò)展名為 .bat 或 .cmd。

8.在命令提示下鍵入批處理文件的名稱债蜜,或者雙擊該批處理文件晴埂,系統(tǒng)就會(huì)調(diào)用Cmd.exe來運(yùn)行該文件。

二 寻定、參數(shù)

1)系統(tǒng)參數(shù)

%SystemRoot% === C:\WINDOWS (%windir% 同樣)

%ProgramFiles% === C:\Program Files

%USERPROFILE% === C:\Documents and Settings\Administrator (子目錄有“桌面”,“開始菜單”,“收藏夾”等)

%APPDATA% === C:\Documents and Settings\Administrator\Application Data

%TEMP% === C:\DOCUME1\ADMINI1\LOCALS~1\Temp (%TEM% 同樣)

%APPDATA% === C:\Documents and Settings\Administrator\Application Data

%OS% === Windows_NT (系統(tǒng))

%Path% === %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem (原本的設(shè)置)

%HOMEDRIVE% === C: (系統(tǒng)盤)

%HOMEPATH% === \Documents and Settings\Administrator

:: 枚舉當(dāng)前的環(huán)境變量

setlocal enabledelayedexpansion

FOR /F "usebackq delims==" %%i IN (set) DO @echo %%i !%%i!

2)傳遞參數(shù)給批處理文件

%[1-9]表示參數(shù)儒洛,參數(shù)是指在運(yùn)行批處理文件時(shí)在文件名后加的以空格(或者Tab)分隔的字符串。

變量可以從%0到%9狼速,%0表示批處理命令本身琅锻,其它參數(shù)字符串用 %1 到 %9 順序表示。

Sample:

call test2.bat "hello" "haha" (執(zhí)行同目錄下的“test2.bat”文件向胡,并輸入兩個(gè)參數(shù))

在“test2.bat”文件里寫:

echo %1 (打印: "hello")

echo %2 (打印: "haha")

echo %0 (打印: test2.bat)

echo %19 (打印: "hello"9)

3.批處理基本命令

1.help 命令

/?
sample : type /? >>tmp.txt

2.echo 命令

語法: echo [{on|off}] [message]

ECHO [ON | OFF] 打開回顯或關(guān)閉回顯功能恼蓬。

ECHO 顯示當(dāng)前回顯設(shè)置。

ECHO [message] 顯示信息僵芹。

echo off 表示在此語句后所有運(yùn)行的命令都不顯示命令行本身处硬;默認(rèn)是on,on時(shí)會(huì)顯示如: C:\文件夾路徑>命令行拇派。

在實(shí)際應(yīng)用中我們會(huì)把這條命令和重定向符號( 也稱為管道符號荷辕,一般用 > >> ^ )結(jié)合來實(shí)現(xiàn)輸入一些命令到特定格式的文件中。

Sample: echo off

Sample: echo hello world (顯示出“hello world”)

Sample: echo Windows Registry Editor Version 5.00 > c:\setupreg.reg (此前還沒有 setupreg.reg 這個(gè)文件)

Sample: echo "SourcePath"="D:\Win2003\" >> c:\setupreg.reg (追加內(nèi)容進(jìn) setupreg.reg 這個(gè)文件)

3.@命令

表示不顯示@后面的命令件豌,(在入侵過程中自然不能讓對方看到你使用的命令啦)

@ 與 echo off 相象疮方,但它是加在每個(gè)命令行的最前面,表示運(yùn)行時(shí)不顯示這一行的命令行(只能影響當(dāng)前行)茧彤。

Sample: @echo off (此語句常用于開頭案站,表示不顯示所有的命令行信息,包括此句)

Sample: @echo please wait a minite...

Sample: @format X: /q/u/autoset

(format 這個(gè)命令是不可以使用/y這個(gè)參數(shù)的棘街,可喜的是微軟留了個(gè)autoset這個(gè)參數(shù)給我們,效果和/y是一樣的承边。)

4 goto 命令

語法:goto label (label是參數(shù)遭殉,指定所要轉(zhuǎn)向的批處理程序中的行。)

指定跳轉(zhuǎn)到標(biāo)簽行博助,找到標(biāo)簽行后险污,程序?qū)⑻幚韽南乱恍虚_始的命令。

label標(biāo)簽的名字可以隨便起,但是最好是有意義的蛔糯,字母前必須加個(gè)冒號“:”來表示這個(gè)字母是標(biāo)簽拯腮。

goto命令就是根據(jù)這個(gè)冒號來尋找下一步跳到到那里。經(jīng)常與 if 配合使用蚁飒,根據(jù)不同的條件來執(zhí)行不同的命令組动壤。

例題見“5.Pause 命令”

5.rem 命令

語法:Rem Message...

(小技巧:用::代替rem)

注釋命令,在C語言中相當(dāng)與/.../,它并不會(huì)被執(zhí)行淮逻,只是起一個(gè)注釋的作用琼懊,便于別人閱讀和自己日后修改。

Sample:@Rem Here is the description.

6.pause命令

會(huì)暫停批處理的執(zhí)行并在屏幕上顯示Press any key to continue...的提示爬早,等待用戶按任意鍵后繼續(xù)

Sample:

@echo off

:begin

copy a:. d:\back

echo Please put a new disk into driver A

pause

goto begin

在這個(gè)例子中哼丈,驅(qū)動(dòng)器 A 中磁盤上的所有文件均復(fù)制到d:\back中。

顯示的信息提示您將另一張磁盤放入驅(qū)動(dòng)器 A 時(shí)筛严,pause 命令會(huì)使程序掛起醉旦,以便您更換磁盤,然后按任意鍵再次復(fù)制桨啃。

7.call命令

語法: call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]

參數(shù): [Drive:][Path] FileName 指定要調(diào)用的批處理程序的位置和名稱车胡。filename 參數(shù)必須具有 .bat 或 .cmd 擴(kuò)展名。

調(diào)用另一個(gè)批處理程序优幸,并且不終止父批處理程序吨拍。

如果不用call而直接調(diào)用別的批處理文件,那么執(zhí)行完那個(gè)批處理文件后將無法返回當(dāng)前文件并執(zhí)行當(dāng)前文件的后續(xù)命令网杆。

call 命令接受用作調(diào)用目標(biāo)的標(biāo)簽羹饰。如果在腳本或批處理文件外使用 Call,它將不會(huì)在命令行起作用碳却。

Sample:call="%cd%\test2.bat" haha kkk aaa (調(diào)用指定目錄下的 test2.bat队秩,且輸入3個(gè)參數(shù)給他)

Sample:call test2.bat arg1 arg2 (調(diào)用同目錄下的 test2.bat,且輸入2個(gè)參數(shù)給他)

注:可以調(diào)用自身(死循環(huán)昼浦、遞歸)

8 .start 命令

調(diào)用外部程序馍资,所有的 DOS命令 和 命令行程序 都可以由 start命令 來調(diào)用。

入侵常用參數(shù):

MIN 開始時(shí)窗口最小化

SEPARATE 在分開的空間內(nèi)開始 16 位 Windows 程序

HIGH 在 HIGH 優(yōu)先級類別開始應(yīng)用程序

REALTIME 在 REALTIME 優(yōu)先級類別開始應(yīng)用程序

WAIT 啟動(dòng)應(yīng)用程序并等候它結(jié)束

parameters 這些為傳送到命令/程序的參數(shù)

Sample:start /MIN test2.bat arg1 arg2 (調(diào)用同目錄下的 test2.bat关噪,且輸入2個(gè)參數(shù)給他鸟蟹,且本窗口最小化)

Sample:e:"program files"\極品列車時(shí)刻表\jpskb.exe (文件路徑名有空格時(shí))

9.if 命令

if 表示將判斷是否符合規(guī)定的條件,從而決定執(zhí)行不同的命令使兔。有三種格式:

  1. IF

語法: if [not] "參數(shù)" == "字符串" 待執(zhí)行的命令

參數(shù)如果等于(not表示不等建钥,下同)指定的字符串,則條件成立虐沥,運(yùn)行命令熊经,否則運(yùn)行下一句泽艘。(注意是兩個(gè)等號)

Sample: if "%1" == "a" format a:

Sample: if {%1} == {} goto noparms

  1. if exist

語法: if [not] exist [路徑]文件名 待執(zhí)行的命令

如果有指定的文件,則條件成立镐依,運(yùn)行命令匹涮,否則運(yùn)行下一句。

Sample: if exist config.sys edit config.sys (表示如果存在這文件槐壳,則編輯它然低,用很難看的系統(tǒng)編輯器)

Sample: if exist config.sys type config.sys (表示如果存在這文件,則顯示它的內(nèi)容)

  1. if errorlevel number

語法: if [not] errorlevel <數(shù)字> 待執(zhí)行的命令

如果程序返回值等于指定的數(shù)字宏粤,則條件成立脚翘,運(yùn)行命令,否則運(yùn)行下一句绍哎。(返回值必須按照從大到小的順序排列)

Sample:

@echo off

XCOPY F:\test.bat D:\

IF ERRORLEVEL 1 (ECHO 文件拷貝失敗

) Else IF ERRORLEVEL 0 ECHO 成功拷貝文件

pause

很多DOS程序在運(yùn)行結(jié)束后會(huì)返回一個(gè)數(shù)字值用來表示程序運(yùn)行的結(jié)果(或者狀態(tài))来农,稱為錯(cuò)誤碼errorlevel或稱返回碼。

常見的返回碼為0崇堰、1沃于。通過if errorlevel命令可以判斷程序的返回值,根據(jù)不同的返回值來決定執(zhí)行不同的命令海诲。

  1. else

語法: if 條件 (成立時(shí)執(zhí)行的命令) else (不成立時(shí)執(zhí)行的命令)

如果是多個(gè)條件繁莹,建議適當(dāng)使用括號把各條件包起來,以免出錯(cuò)特幔。

Sample: if 1 == 0 ( echo comment1 ) else if 1==0 ( echo comment2 ) else (echo comment3 )

注:如果 else 的語句需要換行咨演,if 執(zhí)行的行尾需用“^”連接,并且 if 執(zhí)行的動(dòng)作需用(括起來)蚯斯,否則報(bào)錯(cuò)

Sample: if 1 == 0 ( echo comment1 ) else if 1==0 ( echo comment2 ) ^

else (echo comment3 )

  1. 比較運(yùn)算符:

EQU - 等于 (一般使用“==”)

NEQ - 不等于 (沒有 “!=”,改用“ if not 1==1 ”的寫法)

LSS - 小于

LEQ - 小于或等于

GTR - 大于

GEQ - 大于或等于

10 choice 命令

choice 使用此命令可以讓用戶輸入一個(gè)字符(用于選擇)薄风,從而根據(jù)用戶的選擇返回不同的 errorlevel,

然后配合 if errorlevel 選擇運(yùn)行不同的命令拍嵌。

注意:choice命令為DOS或者Windows系統(tǒng)提供的外部命令遭赂,不同版本的choice命令語法會(huì)稍有不同,請用choice /?查看用法横辆。

choice 使用此命令可以讓用戶輸入一個(gè)字符撇他,從而運(yùn)行不同的命令。

使用時(shí)應(yīng)該加/c:參數(shù)狈蚤,c:后應(yīng)寫提示可輸入的字符困肩,之間無空格。它的返回碼為1234……

Sample: choice /c:dme defrag,mem,end

將顯示: defrag,mem,end[D,M,E]?

Sample:

choice /c:dme defrag,mem,end

if errorlevel 3 goto defrag (應(yīng)先判斷數(shù)值最高的錯(cuò)誤碼)

if errorlevel 2 goto mem

if errotlevel 1 goto end

11 for命令

for 命令是一個(gè)比較復(fù)雜的命令脆侮,主要用于參數(shù)在指定的范圍內(nèi)循環(huán)執(zhí)行命令僻弹。

  1. for {%variable | %%variable} in (set) do command [command-parameters]

%variable 指定一個(gè)單一字母可替換的參數(shù)。變量名稱是區(qū)分大小寫的他嚷,所以 %i 不同于 %I

在批處理文件中使用 FOR 命令時(shí),指定變量建議用 %%variable而不要用 %variable。

(set) 指定一個(gè)或一組文件筋蓖⌒对牛可以使用通配符。

command 指定對每個(gè)文件執(zhí)行的命令粘咖。

command-parameters 為特定命令指定參數(shù)或命令行開關(guān)蚣抗。

  1. 如果命令擴(kuò)展名被啟用,下列額外的 FOR 命令格式會(huì)受到支持:

a.FOR /D %variable IN (set) DO command [command-parameters]

如果集里面包含通配符瓮下,則指定與目錄名匹配翰铡,而不與文件名匹配。

b.FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]

檢查以 [drive:]path 為根的目錄樹讽坏,指向每個(gè)目錄中的FOR 語句锭魔。

如果在 /R 后沒有指定目錄,則使用當(dāng)前目錄路呜。如果集僅為一個(gè)單點(diǎn)(.)字符迷捧,則枚舉該目錄樹。

c.FOR /L %variable IN (start,step,end) DO command [command-parameters]

該集表示以增量形式從開始到結(jié)束的一個(gè)數(shù)字序列胀葱。

如:(1,1,5) 將產(chǎn)生序列 1 2 3 4 5漠秋; 而(5,-1,1) 將產(chǎn)生序列 (5 4 3 2 1)。

d.有或者沒有 usebackq 選項(xiàng):

FOR /F ["options"] %variable IN (file-set) DO command

FOR /F ["options"] %variable IN ("string") DO command

FOR /F ["options"] %variable IN (command) DO command

參數(shù)"options"為:

eol=c - 指一個(gè)行注釋字符的結(jié)尾(就一個(gè),如“;”)

skip=n - 指在文件開始時(shí)忽略的行數(shù)抵屿。

delims=xxx - 指分隔符集庆锦。這個(gè)替換了空格和跳格鍵的默認(rèn)分隔符集。

tokens=x,y,m-n - 指每行的哪一個(gè)符號被傳遞到每個(gè)迭代的 for 本身轧葛。這會(huì)導(dǎo)致額外變量名稱的分配搂抒。

m-n格式為一個(gè)范圍。通過 nth 符號指定 mth朝群。

如果符號字符串中的最后一個(gè)字符星號燕耿,那么額外的變量將在最后一個(gè)符號解析之后分配并接受行的保留文本。

usebackq - 指定新語法已在下類情況中使用:

在作為命令執(zhí)行一個(gè)后引號的字符串并且一個(gè)單引號字符為文字字符串命令并允許在 filenameset中使用雙引號擴(kuò)起文件名稱姜胖。

  1. Sample:
  1. 如下命令行會(huì)顯示當(dāng)前目錄下所有以bat或者txt為擴(kuò)展名的文件名誉帅。

for %%c in (*.bat *.txt) do (echo %%c)

a. 如下命令行會(huì)顯示當(dāng)前目錄下所有包含有 e 或者 i 的目錄名。

for /D %%a in (e i) do echo %%a

b. 如下命令行會(huì)顯示 E盤test目錄 下所有以bat或者txt為擴(kuò)展名的文件名右莱。

for /R E:\test %%b in (*.txt *.bat) do echo %%b

for /r %%c in (*) do (echo %%c) :: 遍歷當(dāng)前目錄下所有文件

c. 如下命令行將產(chǎn)生序列 1 2 3 4 5

for /L %%c in (1,1,5) do echo %%c

d. 以下兩句蚜锨,顯示當(dāng)前的年月日和時(shí)間

For /f "tokens=1-3 delims=-/. " %%j In ('Date /T') do echo %%j年%%k月%%l日

For /f "tokens=1,2 delims=: " %%j In ('TIME /T') do echo %%j時(shí)%%k分

e. 把記事本中的內(nèi)容每一行前面去掉8個(gè)字符

setlocal enabledelayedexpansion

for /f %%i in (zhidian.txt) do (

set atmp=%%i

set atmp=!atmp:~8!

if {!atmp!}=={} ( echo.) else echo !atmp!

)

:: 讀取記事本里的內(nèi)容(使用 delims 是為了把一行顯示全,否則會(huì)以空格為分隔符)

for /f "delims=" %%a in (zhidian.txt) do echo.%%a

  1. continue 和 break

利用 goto 實(shí)現(xiàn)程序中常用的 continue 和 break 命令, 其實(shí)非常簡單

continue: 在 for 循環(huán)的最后一行寫上一個(gè)標(biāo)簽,跳轉(zhuǎn)到這位置即可

break: 在 for 循環(huán)的外面的下一句寫上一個(gè)標(biāo)簽慢蜓,跳轉(zhuǎn)到這位置即可

Sample: (偽代碼)

for /F ["options"] %variable IN (command) DO (

... do command ...

if ... goto continue

if ... goto break

... do command ...

:continue

)

:break

12.ping 命令

測試網(wǎng)絡(luò)聯(lián)接狀況以及信息包發(fā)送和接收狀況亚再。但是不能夠測試端口。

語法:ping IP地址或主機(jī)名 [-t] [-a] [-n count] [-l size]

參數(shù)含義:

-t 不停地向目標(biāo)主機(jī)發(fā)送數(shù)據(jù)晨抡;

-a 以IP地址格式來顯示目標(biāo)主機(jī)的網(wǎng)絡(luò)地址氛悬;

-n count 指定要Ping多少次则剃,具體次數(shù)由count來指定;

-l size 指定發(fā)送到目標(biāo)主機(jī)的數(shù)據(jù)包的大小如捅。

Sample: ping 192.168.0.1 -t (不停的測試192.168.0.1棍现,按ctrl+c停止)

Sample: for /L %%a in (0,1,255) do ping 192.168.0.%%a -n 1 >> tmp.txt (ping一下所有的局域網(wǎng)電腦)

13. random 命令

產(chǎn)生隨機(jī)數(shù)(正整數(shù)0~)

14. exit 命令

結(jié)束程序。即時(shí)是被調(diào)用的程序镜遣,結(jié)束后也不會(huì)返回原程序

15. shutdown命令

shutdown -s 關(guān)機(jī)

四己肮、字符串處理

1) 分割字符串,以查看時(shí)間為例

%源字符串:~起始值,截取長度% (起始值從0開始悲关;截取長度是可選的谎僻,如果省略逗號和截取長度,將會(huì)從起始值截取到結(jié)尾寓辱;

截取長度如果是負(fù)數(shù)艘绍,表示截取到倒數(shù)第幾個(gè)。)

"%time%" 顯示如:"11:04:23.03" (完整的時(shí)間"hh:mm:ss.tt")

"%time:~0,5%" 顯示"hh:mm"(即"11:04")讶舰,其中0表示從右向左移位操作的個(gè)數(shù)鞍盗,5表示從左向右移位操作的個(gè)數(shù)

"%time:~0,8%" 顯示標(biāo)準(zhǔn)時(shí)間格式"hh:mm:ss"(即"11:04:23",前8個(gè)字符串)

"%time:~3,-3%"顯示"mm:ss"(即從第4個(gè)開始,截去最后3個(gè)的字符串)

"%time:~3%" 顯示"04:23.03"(即去掉前4個(gè)字符串)

"%time:~-3%" 顯示".tt"(即最后3個(gè)字符串)

上面的字串分割格式跳昼,也可以用于其它地方般甲,如目錄路徑:"%cd:~0,10%"

2) 替換字符串

set a="abcd1234"

echo %a% 顯示:"abcd1234"

set a=%a:1=kk% 替換“1”為“kk”

echo %a% 顯示:"abcdkk234"

3) 字符串合并

由于沒有直接的字符串合并函數(shù),只能用笨方法了鹅颊。

set str1=%str1%%str2% (合并 str1 和 str2)

4) 計(jì)算字符串長度

沒有現(xiàn)成的函數(shù)敷存。如下程序利用 goto形成循環(huán),不斷將字符串截短1堪伍,并記錄截短的次數(shù)锚烦,到字符串變成空時(shí)的次數(shù)即長度。

set testStr=This is a test string

:: 將 testStr 復(fù)制到str帝雇,str 是個(gè)臨時(shí)字符串

set str=%testStr%

:: 標(biāo)簽涮俄,用于goto跳轉(zhuǎn)

:next1

:: 判斷str是不是空,如果不是則執(zhí)行下邊的語句

if not "%str%"=="" (

:: 算術(shù)運(yùn)算尸闸,使num的值自增1彻亲,相當(dāng)于num++或者++num語句

set /a num+=1

:: 截取字符串,每次截短1

set "str=%str:~1%"

:: 跳轉(zhuǎn)到next1標(biāo)簽: 這里利用goto和標(biāo)簽吮廉,構(gòu)成循環(huán)結(jié)構(gòu)

goto next1

)

:: 當(dāng)以上循環(huán)結(jié)構(gòu)執(zhí)行完畢時(shí)苞尝,會(huì)執(zhí)行下邊的語句

echo testStr=%testStr%

echo testStr的長度為:%num%

5) 截取字符串時(shí),需要傳遞參數(shù)

直接 echo %args:~%num%,-5% 沒辦法想要的字符串宦芦,需要如下兩步

setlocal enabledelayedexpansion

echo !args:~%num%,-5!

五宙址、文件處理

1.刪除

  1. 刪除一個(gè)文件或多個(gè)文件

del /s /q /f d:\test\a.bat

將直接刪除d:\test\a.bat,沒有任務(wù)提示

del temp* /q /f /s

將直接刪除 本目錄的 temp 目錄的所有文件调卑,沒有任務(wù)提示

刪除文件的時(shí)候可以使用“*”作通配符

  • 2)刪除一個(gè)空目錄

rd /q /s d:\test\log

將直接刪除d:\test\log目錄抡砂,如果log目錄里面有文件將無法刪除

  • 3)刪除一個(gè)非空目錄 (必須指定目錄名稱)

rmdir /q /s d:\test\logs

必須指定目錄名稱大咱,不能使用通配符

/S 除目錄本身外,還將刪除指定目錄下的所有子目錄

/Q 安靜模式注益,帶 /S 刪除目錄樹時(shí)不要求確認(rèn)

無論里面是否有文件或文件夾將全部直接刪除

2.創(chuàng)建目錄

MKDIR [drive:]path

MD [drive:]path

路徑有空格時(shí)徽级,可以用雙引號括起來,也可以用 ? 替代

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末聊浅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子现使,更是在濱河造成了極大的恐慌低匙,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碳锈,死亡現(xiàn)場離奇詭異顽冶,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)售碳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門强重,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贸人,你說我怎么就攤上這事间景。” “怎么了艺智?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵倘要,是天一觀的道長。 經(jīng)常有香客問我十拣,道長封拧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任夭问,我火速辦了婚禮泽西,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缰趋。我一直安慰自己捧杉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布埠胖。 她就那樣靜靜地躺著糠溜,像睡著了一般淌友。 火紅的嫁衣襯著肌膚如雪葵腹。 梳的紋絲不亂的頭發(fā)上衫嵌,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天痘拆,我揣著相機(jī)與錄音襟交,去河邊找鬼。 笑死迎变,一個(gè)胖子當(dāng)著我的面吹牛宁仔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锤悄,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼韧骗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了零聚?” 一聲冷哼從身側(cè)響起袍暴,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎隶症,沒想到半個(gè)月后政模,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蚂会,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年淋样,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胁住。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡趁猴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出彪见,到底是詐尸還是另有隱情儡司,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布企巢,位于F島的核電站枫慷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏浪规。R本人自食惡果不足惜或听,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望笋婿。 院中可真熱鬧誉裆,春花似錦、人聲如沸缸濒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽庇配。三九已至斩跌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捞慌,已是汗流浹背耀鸦。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人袖订。 一個(gè)月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓氮帐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親洛姑。 傳聞我的和親對象是個(gè)殘疾皇子上沐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345